美文网首页kotlin
40.内部类使用this

40.内部类使用this

作者: 写代码的向日葵 | 来源:发表于2019-10-04 18:37 被阅读0次

1.代码如下:

fun main(args: Array<String>) {
    val innerclass = OutClass().InnerClass()
    innerclass.sayHello()
    innerclass.sayOutName()
}

class OutClass {

    val name: String = "张三"

    inner class InnerClass {
        val name: String = "李四"
        fun sayHello() {
            println("hello ${this.name}")
        }

        fun sayOutName() {
            println("hello ${this@OutClass.name}")
        }
    }
}
输出结果如下: image.png
  • 内部类和java的内部类是一样的 需要依赖于外部类对象的环境
  • this@tag和java里面的OutClass.this.name一样的

相关文章

  • 40.内部类使用this

    1.代码如下: 输出结果如下:image.png 内部类和java的内部类是一样的 需要依赖于外部类对象的环境 t...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • java中的匿名内部类总结

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内...

  • 方法内部类

    定义在外部类方法中的内部类,也称局部内部类方法内部类1.定义在方法内部,作用范围也在方法内2.和方法内部成成员使用...

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • 内部类

    内部类:可以继承,可以实现接口 内部类,可以使用外部成员,包括私有 外部类,使用内部类成员,必须建立 内部类...

  • Java基础系列之内部类的多重继承与事件回调

    首先说为什么要使用内部类: 1、实现多重继承 2、实现闭包(隐藏关键环节) 3、回调 常见内部类类型 1、非静态内...

  • Android菜鸟起飞|三种方法实现监听事件

    Android实现监听事件的三种方式(匿名内部内实现,外部类实现,接口实现)详解 1. 使用匿名内部类的方式实现监...

网友评论

    本文标题:40.内部类使用this

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