刚开始学kotlin简直是一步一个坑,复写构造方法都不会
下面是java的写法,继承之后直接 Alt+enter就解决了
public class MyViewPager extends ViewPager{
public MyViewPager(@NonNull Context context) {
super(context);
}
public MyViewPager(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
}
下面是Kotlin的写法,但是java习惯了Alt+enter只能选择一个构造方法如下
class MyViewPager(context: Context, attrs: AttributeSet?) : ViewPager(context, attrs) {
}
由于刚学,不知道怎么一下实现两个构造方法所以只能手敲了
class NoScrollViewPager : ViewPager{
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
}
如果是第一个构造方法调用第二个构造方法
class NoScrollViewPager : ViewPager{
constructor(context: Context) : this(context,null)
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
}
网友评论