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<RecyclerView>(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<String>) : RecyclerView.Adapter<ForecastListAdapter.ViewHolder>() {
    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 不知道是停止作妖了,还是咋的。在家里电脑上面可以通过账号登陆,而公司电脑上面现在一点击登录就提示登录频繁,要一个小时后才让登录。也就是永远不能登录成功。

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

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值