草庐IT

kotlin.notimplementederror

全部标签

Kotlin:排序|交换操作的位置

我正在Kotlin中实现QuickSort算法。为此,我创建了一个接口,Isort,具有类型参数和一个函数,种类。为了进行排序,我需要交换操作。我想知道此交换功能的最佳位置是什么。我的想法:1)不幸的是,在Kotlin中,无法保护接口功能。因此,每个班级都可以看到其实现中的互换,这还不错(尽管我同意,但这也不错)。2)将其放在QuickSort实现中甚至更糟糕,因为可能需要几个需要交换函数的ISORT界面实现。3)我的下一个想法是创建一个单例对象,但Kotlin允许使用类型参数的对象。这是接口定义:interfaceISort{funsort(toSort:MutableList):Mutab

android - 安装 Kotlin Android 项目失败并显示 INSTALL_FAILED_DEXOPT

尝试使用AndroidStudio运行KotlinAndroid项目编译成功并生成APK,但当Studio尝试在设备上安装APK时,安装失败并显示INSTALL_FAILED_DEXOPT。通过logcat,我可以看到类似于以下内容的消息:12-1322:43:57.219:ERROR/dalvikvm(1623):Out-of-ordermethod_idx:0x2bffthen0x2bff12-1322:43:57.219:ERROR/dalvikvm(1623):Troublewithitem897@offset0x13e49812-1322:43:57.219:ERROR/da

Java如何调用kotlin扩展方法

我用kotlin写了一个扩展方法packagecom.zhongan.zachat.extentionimportandroid.content.Contextimportandroid.widget.Toast/***CreatedbyCarlon2016/12/1.***/funContext.toastLong(msg:String)=Toast.makeText(this,msg,Toast.LENGTH_LONG).show()funContext.toastshort(msg:String)=Toast.makeText(this,msg,Toast.LENGTH_SHOR

android - 如何在 Kotlin 中使方法参数可变?

我正在Android项目中实现一个SpinnerAdapter。所以我必须重写getView(i:Int,convertView:View,parent:ViewGroup)方法。所以convertView在这里是为了重用现有View并减少内存使用和GC发生。因此,如果它是null,我必须创建View并使用已经创建的View。所以实际上我必须写这样的东西(google官方推荐):if(view==null){view=View.inflate(context,R.layout.item_spinner,parent)view.tag(Holder(view))}else{(view.t

java - Android Studio 无法解析在 IDE 中用 Kotlin (.kt) 编写的类,但可以正常编译

我开始处理一个现有的项目,该项目使用标准java和部分Kotlin来处理某些类。问题:项目编译和运行良好,但是在AndroidStudio中查看代码时,用kotlin编写的类在ide中显示未解析.UserConfigActivity.kt(用Kotlin编写的类)classUserConfigActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_user_

android - Kotlin Android Button.onClickListener 导致 NoSuchMethodError

我想我发现了使用kotlinforandroid的怪癖,或者我对语法的理解存在一些差距。尝试为按钮设置onClickListener会引发NoSuchMethodError这是错误的代码button.setOnClickListener(Button.OnClickListener{funonClick(view:View){valintent:Intent=Intent(this,DetailActivity::class.java)if(objisString){intent.putExtra("Topic",obj)}startActivity(intent)}})这是输出的堆栈

android - FragmentTransaction 不会在 Kotlin Android 项目中编译

在用Android学习Kotlin的过程中,编译失败和通常无用的错误文本让我感到难过。错误文本内容如下:Noneofthefollowingfunctionscanbecalledwiththeargumentssupplied.add(Fragment!,String!)definedinandroid.app.FragmentTransactionadd(Int,Fragment!)definedinandroid.app.FragmentTransaction在这两种情况下,Fragment!文本都以红色突出显示。我知道Kotlin使用!来引用Java类,但我似乎无法理解为什么它

android - Kotlin:功能类型不匹配

编译时出现以下错误:类型不匹配:推断的类型是(String,Boolean)->Anybut((String,Boolean)->Unit)?符合预期我的类型声明是privatevalConsisFilter_Click={filterText:String,isStrictSearch:Boolean->try{//MyCodes}catch(e:Exception){try{alert{}.show()}catch(ignored:Exception){}}}varConsisFilterClickEvent:((filterText:String,isStrictSearch:B

android - 取消 Kotlin 协程后无法捕获异常抛出

使用kotlinx.coroutineslib取消协程后抛出的异常我是抓不到的。这会导致应用程序崩溃。funfoo(){valjob=launch(UI){try{Log.d("TAG","Startcoroutine")run(CommonPool){Log.d("TAG","Startbgtask")//IntentionallymakebgtaskrunningforalongtimeSystemClock.sleep(2000)Log.d("TAG","Throwbgtaskexception")throwRuntimeException("Bgtaskexception")}

java - kotlin 中的意外标记(使用 ; 分隔同一行上的表达式)

我在我的android项目中使用了kotlin,它是在java上开发的,我在我的服务层中使用了kotlin数据类现在我想在序列化中添加备用标签@SerializedName(value="name",alternate={"person","user"})valtitle:String,这给了我意想不到的token问题,它似乎来自Kotlin方面这似乎是kotlin问题,有人可以指出我的问题吗 最佳答案 我认为这会完成工作:@SerializedName(value="name",alternate=arrayOf("person"