美文网首页
Kotlin与java实现接口的区别

Kotlin与java实现接口的区别

作者: GaoXiaoGao | 来源:发表于2020-12-24 14:55 被阅读0次

当java接口中只有一个方法,可以省略接口对象,可以直接复写此方法, {}就表示此方法

toolbar.setOnMenuItemClickListener(object:Toolbar.OnMenuItemClickListener{
            override fun onMenuItemClick(item: MenuItem?): Boolean {

                when(item?.itemId){
                    R.id.setting->{
//                        Toast.makeText(toolbar.context,"设置",Toast.LENGTH_LONG).show();
                        toolbar.context.startActivity(Intent(toolbar.context,SettingActivity::class.java));
                    }
                }
                return true;
            }
        })

        //第二种写法
        //kotlin和java的区别
        //当java接口中只有一个方法,可以省略接口对象,直接复写此方法  {}表示此方法
        toolbar.setOnMenuItemClickListener {
            //有一个默认的it  代表onMenuItemClick的参数
            println("item=$it")
            when(it?.itemId){
                R.id.setting->{
                    Toast.makeText(toolbar.context,"设置",Toast.LENGTH_LONG).show();
                    toolbar.context.startActivity(Intent(toolbar.context,SettingActivity::class.java));
                }
            }
            true
        }


        //第三种写法
        //kotlin和java的区别
        //当java接口中只有一个方法,可以省略接口对象,直接复写此方法  {}表示此方法
        toolbar.setOnMenuItemClickListener {a->

            //a代表参数 item
            when(a?.itemId){
                R.id.setting->{
                    Toast.makeText(toolbar.context,"设置",Toast.LENGTH_LONG).show();
                    toolbar.context.startActivity(Intent(toolbar.context,SettingActivity::class.java));
                }
            }
            true
        }
    }

相关文章

  • 第四章 类、对象和接口

    Kotlin的类和接口和Java还是有一些区别的。例如:接口可以包含属性声明。与Java不同,Kotlin的声明默...

  • Kotlin之类、对象和接口

    Kotlin的类和接口与Java的类和接口是有一定的区别的。Kotlin的接口是可以包含属性声明。Kotlin默认...

  • Kotlin---接口与继承

    接口与抽象类的区别 同样在Kotlin中也有接口的概念,与Java不同的是,Kotlin中的接口可以定义变量,但是...

  • Kotlin 接口

    Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: 实现接口...

  • Kotlin教程 第8章 接口

    Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: 实现接口...

  • Kotlin与java实现接口的区别

    当java接口中只有一个方法,可以省略接口对象,可以直接复写此方法, {}就表示此方法

  • kotlin的接口

    kotlin的接口和java的使用几乎一样Java是单继承多接口的语言,kotlin也是如此,java中是实现接口...

  • Kotlin知识归纳(四) —— 接口和类

    Kotlin的类和接口与Java的类和接口存在较大区别,本次主要归纳Kotlin的接口和类如何定义、继承以及其一些...

  • Kotlin抽象类与接口

     在kotlin中,与java不同的是,接口即可以有方法接口也可以有方法实现,实现此接口的类必须实现方法接口,但也...

  • Kotlin 接口

    Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现: inte...

网友评论

      本文标题:Kotlin与java实现接口的区别

      本文链接:https://www.haomeiwen.com/subject/hreynktx.html