一 . 冒號:
看著是真別扭,而且我的輸入法默認是shift切換成中文,經常不小心打了全角的冒號;
var str : String = ""
fun inc(i: Int): Int {
return i + 1
}
再看看java的同樣代碼,試問誰更簡潔?

String str = "";
int inc(int i) {
return i + 1;
}
二. 回傳值寫在最后面
Kotlin經常會讀到類似這種代碼
fun kafkaTemplate(
@Value("\${interactions.kafka.bootstrap-servers-dc1}") bootstrapServersDc1: String,
@Value("\${interactions.kafka.bootstrap-servers-dc2}") bootstrapServersDc2: String,
cloudMetadata: CloudMetadata,
@Value("\${interactions.kafka.batch-size}") batchSize: Int,
@Value("\${interactions.kafka.linger-ms}") lingerMs: Int,
metricRegistry : MetricRegistry
): KafkaTemplate<String, ByteArray> {
val bootstrapServer = if (cloudMetadata.datacenter == "dc1") {
bootstrapServersDc1
}
}
臥槽!我眼拙,是看了好久才找到狹縫中的回傳值型別!!!!

三. 多元陣列(這也是目前最糟糕的,不知道kt有沒有其他簡潔的寫法)
先看看java定義多元陣列
String[][][] strs = new String[2][3][4];
再看看kt定義多元陣列?老天,這叫簡潔?????
val a = Array(5) { Array<Array<String?>>(5) { arrayOfNulls(5) } }
uj5u.com熱心網友回復:
能不用kotlin就別用吧!真是個蛋疼的語言,目前我的感受是這門語言及其繁瑣,就算真的能減少代碼量,也是需要花點時間去研究學習。維護方面,現在java工程師桃李滿天下,很容易招到一個合格的java工程師,但是招kt工程師就麻煩了uj5u.com熱心網友回復:
你把 Android 程式里面逐漸使用 Kotlin 替代 , 然后發現老板找不人交接
uj5u.com熱心網友回復:
不得不給你加薪
uj5u.com熱心網友回復:
所以身為老板的人要注意了,如果你的工程師想用kotlin,趕緊阻止他
uj5u.com熱心網友回復:
這論壇里沒有老板 , 都是碼農
uj5u.com熱心網友回復:
還是c語言語法看著舒服
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/48838.html
標籤:非技術區
