匿名吐槽 熟悉 Java ,学了 Kotlin 还需要会 Python 吗?

匿名 · 2019年01月12日 · 最后由 匿名 回复于 2019年01月14日 · 680 次阅读

我感觉Kotlin满足了我对改善Java语言笨重的一切需要。

1.比如定义一个javaBean


data class Users(val id: Int,val name: String,val age: String ) {
override fun toString(): String {
return "Users(id=$id, name='$name', age='$age')"
}
}


2.比如原格式输出


var a:String = """
{"
key":"value"}

"""
.trimIndent()
print(a)

3.比如代替switch..case


fun test(value: Int){
when(value){
10 -> println("数字10");
20 -> println("数字20");
30 -> println("数字30");
else ->{
println("未知数");
}
}
}

4.比如字符串拼接

val v1= "Tester"
val v2= "Home"
val message = "My name is: $v1$v2"

最关键Kotlin和Java可以无缝切换,熟悉Java基本半天就可以上手。用Java这么笨重的语言来写一些自动化测试脚本真的太痛苦,Kotlin真的方便不少,这样我还需要会Python吗?

共收到 7 条回复 时间 点赞

其实我建议大家选择一门语言的时候,主要从生态上抉择,而不是语法上。

孙高飞 回复

自从用上py大法,就完全忘记Java了,甚至java语法都看不懂了,哈哈,人生苦短,我用python

真正学会一门语言,5天用PYTHON写一个小工程,没有任何难度。
语言仅仅是工具,多学一门语言既不能让你升职,也不能让你加薪。
面试的时候最多也就是最低的门槛,学啥不学啥还不是随你。
最底层的码农才会考虑KOTLIN对你的影响。我个人认为KOTLIN远远没有FLUTTER对移动端的冲击大。
PS:如果是学生,我倒是建议好好学C++,C++的难度是偏高的,理解了C++,其他都会很轻松。

匿名 回复

多往底层做做,多往大项目中走走。 你就会发现,有些时候用什么语言,不是根据自己的喜好了。 所以我才说选择什么语言,尽量少考虑语法特性,而是根据自己所从事的领域的生态才做决定。

其实我是建议用java的同学尝试下kotlin,这个语言还是很棒的。他在语法上比Python还强大。
不过选择语言是次要的,选择生态最重要。公司要用Spark、Flink,你就得老老实实的用jvm系列的语言。公司用TensorFlow就得老老实实的用Python或者Go。

其实我是建议用java的同学尝试下kotlin,这个语言还是很棒的。他在语法上比Python还强大。
不过选择语言是次要的,选择生态最重要。公司要用Spark、Flink,你就得老老实实的用jvm系列的语言。公司用TensorFlow就得老老实实的用Python或者Go。

抛开业务秀技就是刷流氓,能读懂和debug业务代码能定位具体函数具体点的问题在研发部门会更吃香,生态才是正道

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册