Kotlin学习笔记(三十六)属性与参数的区别

在Kotlin中,若在类的构造方法用val或者var关键词声明参数,该参数就将成为类的属性,系统会自动生成getter和setter方法,并在构造函数中为相应的属性赋值;若不用val或者var声明参数,该参数就只是类构造器中的参数。

Kotlin代码如下:

class AA(a: Int)

class BB(val b: Int, var c: String)

其对应的Java代码如下:

public final class AA {
   public AA(int a) {
   }
}

public final class BB {
   private final int b;
   private String c;

   public final int getB() {
      return this.b;
   }

   public final String getC() {
      return this.c;
   }

   public final void setC(String var1) {
      this.c = var1;
   }

   public BB(int b, String c) {
      super();
      this.b = b;
      this.c = c;
   }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容