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本身是给外部调用的;