标签:Java

在Java中调用Kotlin类的参数默认值对应的重载问题

嘎子 Android, Kotlin 2017-06-02 467 次浏览 , ,
现在Android Studio中原生支持Kotlin了,全我们之前的项目一般都是用Java写的,所以在Android Studio中经常会遇到Java与Kotlin交互的问题。 在使用Java调用Kotlin时,多数行为都是和我们对Kotlin的预期是一样的,对于我来说,有一点让我比较费解:那就是在Kotlin写一个有默认参数值的方法,在 Java 中只会有一个所有参数都存在的完 整参数的方法可见。 阅读全文...

Kotlin中如何实现类似Java或C#中的静态方法

嘎子 Android, Kotlin 2017-05-28 757 次浏览 , , , , , , ,
大家可以在网络上搜到不少这样的文章,官方推荐是包级函数,也有人说用伴生对象(companion class)。这些都是不错的选择,但并不完善,我们在不同的情况下有更好的选择。我总结了几种方法,分别是:包级函数、伴生对象、扩展函数和对象声明。这需要大家根据不同的情况进行选择。 一、包级函数 Kotlin和Java及C#不同的是,可以在包里面直接声明函数。做法和类中是一样的,这里就不多说了,的确是一个非常好的选择。适用于函数不需要不包内部的类进行数据共享的方法。 阅读全文...

半小时入门Kotlin中的Lambda表达式

嘎子 Android, Kotlin 2017-05-26 718 次浏览 , , ,
在开始这个教程之前,我还是很有压力的,怎么样才能把这个问题说明白,真是挺让我头疼的。 先给大家来点基础知识吧:

一、函数式编程

有人说
也许继"面向对象编程"之后,"函数式编程"会成为下一个编程的主流范式(paradigm)。未来的程序员恐怕或多或少都必须懂一点。
阅读全文...

在Android Studio 3中使用Kotlin

嘎子 Android, Kotlin 2017-05-26 1,164 次浏览 , ,
Android Studio 3中让Kotlin成为了默认语言,所以自己迫不及待的试用了一下,结果还是很让人激动的。 先分享一个Android Studio的下载地址:获取 Android Studio 预览版 | Android Studio。这个地址是Google专门来给中国使用的,不用翻墙。 我先建了一个工程,当然有新建工程的时候要勾选“Include Kotlin Support”,然后新建了工程后打开主文件,发现并没有什么区别嘛!特意对比了一下,第一个是Kotlin的类,第二个是Java的类: 阅读全文...

也赶个时髦,说说Kotlin那些事

嘎子 Android, Kotlin 2017-05-25 1,875 次浏览 , ,
自己之前很长时间都在用C#来进行桌面的编程,所以非常喜欢C#那种简洁、简单的语言风格。虽然有很多人在说C#的效率有问题(当然,Microsoft也一直在说C#的效率还是很高的),也有人说其跨平台的特性很差,但自己还是非常喜欢用C#,只有一个原因,它非常简单,可以让我用极少的代码完成“大部分”的工作。 最近自己也在做一些Android的开发,用java写一些东西,虽然说java也是一门非常完善的高级语言,但对java有一特性还是非常不爽的。 我总结了几点,C#和java的让我最接受不了的东东: 阅读全文...
回顶部