Kotlin: 一门丑陋的语言

Java 不会真的被Kotlin 取代了吧,看到这种代码真的感觉恶心。

import android.content.Context
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import org.jetbrains.anko.find

class MainActivity : AppCompatActivity() {

    private val items = listOf(
        "Mon 6/23 - Sunny - 31/17",
        "Tue 6/24 - Foggy - 21/8",
        "Wed 6/25 - Rainy - 22/17",
        "Thurs 6/26 - Rainy - 18/11",
        "Fri 6/27 - Foggy - 21/10",
        "Fri 6/27 - Foggy - 21/10",
        "Sat 6/28 - TRAPPED - 23/18",
        "Sun 6/28 - Sunny - 20/7"
    )

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val forecastList = find(R.id.forecast_list)

        forecastList.layoutManager = LinearLayoutManager(this)

        forecastList.adapter = ForecastListAdapter(items)
    }


}

fun Context.toast(text: CharSequence) {
    Toast.makeText(this, text, Toast.LENGTH_SHORT).show()
}

------------

import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView

class ForecastListAdapter(val items: List) : RecyclerView.Adapter() {
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {

        return ViewHolder(TextView(parent.context))
    }

    override fun getItemCount(): Int = items.size

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {

        holder.textView.text = items[position]
    }

    class ViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)

}

如果从来没有接触过Java,也许会喜欢这种语言。但是,如果是先接触Java,反而越发觉得恶心。

太多槽点了,各种奇怪的语法糖。实质上会降低可读性。

不过,在Android 这块,Kotlin肯定会越来越流行的。所以,即使恶心,我还是会继续了解下去的。


csdn 不知道是停止作妖了,还是咋的。在家里电脑上面可以通过账号登陆,而公司电脑上面现在一点击登录就提示登录频繁,要一个小时后才让登录。也就是永远不能登录成功。

而我,是永远不可能绑定微信登录的。即使是不用这个博客了。

你可能感兴趣的:(android)