草庐IT

kotlin.notimplementederror

全部标签

android-studio - Kotlin 文件的 IntelliJ 和 Android Studio 图标

我一直在尝试了解IntelliJ(和AndroidStudio)对我的Kotlin文件图标所做的事情。在图片中,您可以看到Kotlin文件带有两个不同的图标-一个带有小“K”的矩形,或者一个带有小“K”的圆圈C(图中红色圆圈)。矩形版本还包括一个有用的“.kt”后缀。在对这个问题的黑框进行了一些修补之后-如果kotlin文件just声明了一个与文件名匹配的类,那么它会得到一个“带圆圈的C”图标。但是,如果它做了任何与Java不同的事情——比如在类之外声明一个变量(例如valfoo=42)——那么图标就会移动到带有“K”的矩形。图标文档here表明IntelliJ认为带有“K”的矩形是“

Android - Kotlin - 对象必须声明为抽象或实现抽象成员

我已经为我的RecyclerView设置了一个ItemClickLister,如下所示:ItemClickSupport.addTo(recyclerView!!).setOnItemClickListener(object:ItemClickSupport.OnItemClickListener{overridefunonItemClicked(recyclerView:RecyclerView?,position:Int,v:View?){valrow=recyclerView!!.getChildAt(position)valel=row.findViewById(R.id.ac

Android - Kotlin - 对象必须声明为抽象或实现抽象成员

我已经为我的RecyclerView设置了一个ItemClickLister,如下所示:ItemClickSupport.addTo(recyclerView!!).setOnItemClickListener(object:ItemClickSupport.OnItemClickListener{overridefunonItemClicked(recyclerView:RecyclerView?,position:Int,v:View?){valrow=recyclerView!!.getChildAt(position)valel=row.findViewById(R.id.ac

kotlin - Kotlin 中没有 getter 的属性

如何在Kotlin中使用自定义setter但没有getter来声明属性?在Anko例如他们这样做:varmyProperty:Type@Deprecated(AnkoInternals.NO_GETTER,level=DeprecationLevel.ERROR)get()=AnkoInternals.noGetter()set(value){field=value;/*setterlogic*/}但对我来说它看起来有点hacky。这是正确的方法吗?如果是,那么项目没有Anko依赖的情况呢?附:让我说清楚-我想要根本没有setter/getter,而不是私有(private)sette

kotlin - Kotlin 中没有 getter 的属性

如何在Kotlin中使用自定义setter但没有getter来声明属性?在Anko例如他们这样做:varmyProperty:Type@Deprecated(AnkoInternals.NO_GETTER,level=DeprecationLevel.ERROR)get()=AnkoInternals.noGetter()set(value){field=value;/*setterlogic*/}但对我来说它看起来有点hacky。这是正确的方法吗?如果是,那么项目没有Anko依赖的情况呢?附:让我说清楚-我想要根本没有setter/getter,而不是私有(private)sette

android - kotlin android 启动新服务

通过使用以下代码,我正在尝试从广播接收器启动新服务,但该服务似乎没有启动。在kotlin中启动服务的正确方法是什么?valintent=Intent(context,LocationService::class.java)if(context!=null){context.startService(intent)} 最佳答案 试试这个valintent=Intent(context,LocationService::class.java)if(context!=null){context.startService(intent)}别

android - kotlin android 启动新服务

通过使用以下代码,我正在尝试从广播接收器启动新服务,但该服务似乎没有启动。在kotlin中启动服务的正确方法是什么?valintent=Intent(context,LocationService::class.java)if(context!=null){context.startService(intent)} 最佳答案 试试这个valintent=Intent(context,LocationService::class.java)if(context!=null){context.startService(intent)}别

java - 如何在 Kotlin 中使用 Double Epsilon/Precision 调用 assertEquals?

我想知道,在Kotlin中,是否有可能调用等效的java方法:assertEquals(doubleexpected,doubleactual,doubleprecision)因为每次我都使用这种方法assertEquals(expected:T,actual:T,message:String)而且我找不到具有精度参数的那个。我想调用Java也应该没问题。我对方法的调用:assertEquals(5000.00,calculateCouponAmount(basicFaceValue,basicInterestRate,amortizationBullet,couponNumber1)

java - 如何在 Kotlin 中使用 Double Epsilon/Precision 调用 assertEquals?

我想知道,在Kotlin中,是否有可能调用等效的java方法:assertEquals(doubleexpected,doubleactual,doubleprecision)因为每次我都使用这种方法assertEquals(expected:T,actual:T,message:String)而且我找不到具有精度参数的那个。我想调用Java也应该没问题。我对方法的调用:assertEquals(5000.00,calculateCouponAmount(basicFaceValue,basicInterestRate,amortizationBullet,couponNumber1)

android - Kapt,Kotlin,Dagger2 注释处理时出错

在使用kotlin的项目中添加com.google.dagger:dagger-android-support依赖项后,我遇到了这个gradle错误。这是我构建gradle的一部分build.gradleapplyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'realm-android'applyplugin:'me.tatarka.retrolambda'applyplugin:'kotlin-kapt'android{...kapt{generateStubs=true}}depen