美文网首页
Kotlin之继承多构造方法的类的写法

Kotlin之继承多构造方法的类的写法

作者: 南娇 | 来源:发表于2019-02-22 09:02 被阅读3次

刚开始学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)
  }

相关文章

网友评论

      本文标题:Kotlin之继承多构造方法的类的写法

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