kotlin中private字段是否能生成getter和setter

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhuhai__yizhi/article/details/77477654

class CustomViewPager : ViewPager {
    
    var isCanScroll = false

    constructor(context: Context) : super(context) {}


反编译之后的java文件:

public final class CustomViewPager extends ViewPager {
   private boolean isCanScroll;
   private HashMap _$_findViewCache;

   public final boolean isCanScroll() {
      return this.isCanScroll;
   }

   public final void setCanScroll(boolean var1) {
      this.isCanScroll = var1;
   }

(1)可以看到在kotlin中public字段(isCanScroll)确实生成了对应的getter和setter;

(2)对于isXXX的字段,会生成对应的isXXX方法;




class CustomViewPager : ViewPager {

    private var isCanScroll = false


反编译之后的java文件:

public final class CustomViewPager extends ViewPager {
   private boolean isCanScroll;
   private HashMap _$_findViewCache;
(1)可以看到kotlin对应的private字段,没有生成对应的getter和setter,其实这个挺好理解,getter和setter本身是给外部调用的;







展开阅读全文

没有更多推荐了,返回首页