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 不知道是停止作妖了,还是咋的。在家里电脑上面可以通过账号登陆,而公司电脑上面现在一点击登录就提示登录频繁,要一个小时后才让登录。也就是永远不能登录成功。
而我,是永远不可能绑定微信登录的。即使是不用这个博客了。