• Junerver
    2018-12-09
    第一题:
    D,编译时出错,因为println方法没有这个重载
    正确的写法应该是 println(String.format("我叫:%s 我今年:%d", name, age))
    或者:
    val strFormat = "我叫:%s 我今年:%d"
    strFormat.format(name, age)
    println(strFormat.format(name, age))

    第二题:
    可以正常运行,编译器提示:
    Static member 'com.junerver.learnkotlin.Utils.sayMessage(java.lang.String)' accessed via instance reference less... (⌘F1)
    Shows references to static methods and fields via class instance rather than a class itself.
    按 option + return IDE提示可以优化为使用静态方法方位类的引用
    展开

    作者回复: 👍

     1
     3
  • 分毫不差
    2019-02-22
    kotlin 反射调用 Integer 方法,只找到得到FunctionList 的函数A.a.javaClass.kotlin.declaredMemberFunctions.如何直接得到参数为Integer 的Function 呢?可以直接贴出代码吗?
     2
     2
  • 小白的Android之旅
    2019-05-16
    println()没有这个重载方法,所以要改成String.format("我的名字是%d,我的年龄是%d", name, age),但运行会报java.util.IllegalFormatConversionException: d != java.lang.String,转换符d表示十进制,s表示字符串,所以正确写法应该是我的名字是%s
    
     1
  • 狂奔的蚂蚁
    2018-11-13
    var str = "我叫%s,我今年%s岁"
    println(str.format(name,age))
    这样才行

    作者回复: 没错

    
     1
  • 书生依旧
    2018-10-14
    第二道题使用了 @JvmStatic 这个注解,方法会被直接编译程 public static final,不用加 INSTANCE 了,结果输出 null

    作者回复: 完全正确

    
     1
  • 极速得bundle
    2019-06-10
    object 和注解一起声明静态变量的方式,是不是和伴随对象达到的效果是一样的呀,companion object来声明

    作者回复: companion object处理不好,会生成额外对象,所以不推荐新手使用这种方式

    
    
  • 小白的Android之旅
    2019-05-16
    记录一个小插曲,因为是专门下载的IDE来学习Kotlin,也没有配置自动导包,把java文件新建在一个另一个文件夹,还比较纳闷怎么调不出Kotlin类,后来才反映过来,还需要手动导包package

    作者回复: 👍是的

    
    
  • 凶猛怪兽
    2019-02-23
    第一题
    fun main(args: Array<String>) {
        val name ="Alpha"
        val age =20
        println("我的名字$name,我的年龄$age")
    }

    第二题
    object 单例,不需要在方法上再加@JvmStatic annotation。
    展开
    
    
  • cgrass
    2019-01-01
    是不是版本更新太快了,现在jvmstatic都不用加了,调用的时候instance也不用了-_-||
    
    
  • 和小胖
    2018-12-31
    第二题问题就是输出 null 了。另外加INSTANCE 多余了
    
    
  • 和小胖
    2018-12-31
    第一题:

    val age = 18;
    val name = "fff";
    println("我叫%s,我今年%d岁".format(name, age))
    
    
  • 书生依旧
    2018-10-14
    第一道题,println() 没有那个重载,我用 String.format 试了一下,运行时出现了 IllegalFormatConversionException 异常。

    作者回复: 👍多动手最正确

    
    
  • 天空
    2018-10-05
    视频谈到的kotlin反射使用Integer方法有代码实现吗?

    作者回复: 需要使用kotlin官网额外提供的反射库。具体代码在官网上有很详细的介绍,如果不想看英文,官网的中文翻译网上也有的。

    
    
  • 暴雨
    2018-09-26
    没人学kotlin吗,怎么连留言的都没有啊,别的课都是留言板才是精华啊

    作者回复: 嗯,是的

    
    
我们在线,来聊聊吧