千家信息网

为什么避免Kotlin类的抽象方法

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章给大家分享的是有关为什么避免Kotlin类的抽象方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。避免 Kotlin 类的抽象方法也是尽可能的使用 lambdas
千家信息网最后更新 2025年01月19日为什么避免Kotlin类的抽象方法

这篇文章给大家分享的是有关为什么避免Kotlin类的抽象方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

避免 Kotlin 类的抽象方法

也是尽可能的使用 lambdas 。这样可以实现更简洁直观的代码。例如在 Java 中的点击监听为:

public interface OnClickListener { void onClick(View v);}

在 Java 中使用:

view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {  // do something }});

而在 Kotlin 中:

view.setOnClickListener { view -> // do something}//同时也可以为view.setOnClickListener { // do something}view.setOnClickListener() { // do something}

如果在 Kotlin 是使用单抽象方法的话:

view.setOnClickListener(object : OnClickListener { override fun onClick(v: View?) {  // do things }})

下面是另一种方法:

private var onClickListener: ((View) -> Unit)? = nullfun setOnClickListener(listener: (view: View) -> Unit) { onClickListener = listener}// later, to invokeonClickListener?.invoke(this)

感谢各位的阅读!关于"为什么避免Kotlin类的抽象方法"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0