kotlin相关内容
Kotlin具有委派的属性,这是一个非常不错的功能.但是有时候get()和set()方法是不够的.假设我要延迟创建Closeable对象,然后稍后将其关闭.这是一个如何实现此类委托属性的示例: fun closeableLazy(initializer: () -> T) = CloseableLazyVal(initializer) cla
..
我是Kotlin的新手,我正在尝试制作对象列表的副本.我遇到的问题是,当我更改新副本中的项目时,旧列表也会被更改.这是对象: class ClassA(var title: String?, var list: ArrayList, var selected: Boolean) class ClassB(val id: Int, val name: String) 我尝
..
在Kotlin和Android中是否有捆绑功能引用的方法,以便可以从其他片段中调用功能? 例如,我的片段工厂方法如下: fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment { val fragment = TimeOutHandlerFragment() val b
..
我的项目地图活动不起作用 我刚刚将api键粘贴到了google_maps_api.xml 然后点击运行 Logcat: E/AndroidRuntime:致命例外:Thread-5 流程:com.example.appmy.lofind,PID:10901 java.lang.NoClassDefFoundError:无法解决以下问题:Lorg/apache/http/Protoco
..
我想创建一个具有返回值的协程方法. 例如) fun funA() = async(CommonPool) { return 1 } fun funB() = async(CommonPool) { return 2 } fun sum() { launch { val total = funA().await() + funB().await
..
在Kotlin中嵌套lambda调用时,如何明确引用孩子和父母的it元素?例如: data class Course(var weekday: Int, var time: Int, var duration: Int) var list1 = mutableListOf() var list2 = mutableListOf() // populate li
..
我刚刚更新到Android Studio 3.0,并且在现有项目中遇到此错误: 未配置Kotlin 当我转到工具> Kotlin>在项目中配置Kotlin 时,出现一条错误消息,提示"没有可用的配置器".还会出现以下带有红色Java的错误: 我也尝试过: 重新启动 清理并重建 使缓存/重启无效. 解决方案 我首先尝试了使用无效缓存/重新启动选项,但它对我没有帮助
..
科特林(Kotlin)具有许多速记和有趣的功能.因此,我想知道是否存在将字符串数组转换为整数数组的快捷方式.类似于Python中的以下代码: results = [int(i) for i in results] 解决方案 您可以使用 .map { ... } 与 .toInt() 或 .toIntOrNull() : val result = strings.map { it.
..
假设我只希望在生成的equals和hashCode实现中包含一个或两个字段(或者排除一个或多个字段).对于简单的课程,例如: data class Person(val id: String, val name: String) Groovy有这个: @EqualsAndHashCode(includes = 'id') 龙目岛有这个: @EqualsAndHashCod
..
我已经创建了一个数据类 data class Something ( val a : String, val b : Object, val c : String ) 稍后在我的程序中,我需要尝试扩展toString方法的该数据类的字符串表示形式. override fun Something.toString() : String = a + b.resu
..
我遇到以下运行时错误: checkParameterIsNotNull, parameter oneClickTokens at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:0) at com.i
..
有没有一种方法可以将位图压缩为特定的字节大小?例如1.5MB.问题是到目前为止,我所看到的所有示例都是调整宽度和高度的大小,但是我的要求是调整字节的大小.那可能吗? 此外,压缩位图的最直接,最正确的方法是什么?我对这个主题不是很新手,并且希望从一开始就朝正确的方向前进. 解决方案 您可以通过以下方法很容易地计算位图的大小: width * height * bytes per pixel
..
我有一个正在工作的项目,并且使用Firebase Firestore.我已从mysql数据库中将125个项目添加到Cloud Firestore.我在线搜索了Firebase 演示文稿以获得信息,但是由于某些原因它没有帮助我.我看到了web,swift,c和php,但是我看不到KOTLIN的代码.但是工作3天后,我在logcat中显示了项目.另一个问题是,我搜索了演示文稿,发现stackoverf
..
我正在将retrofit与SimpleXMLConverterFactory一起使用. 我总是得到 ConstructorException: Parameter 'success' does not have a match in class ResponseInfo 我不知道有什么问题. xml非常简单,我只需要success节点中的字符串. xml:
..
我有一个单例类,我已经用java的方式实现了它: companion object { @Volatile private lateinit var instance: TrapBridge fun bridge(): TrapBridge { if (!this::instance.isInitialized) { synchro
..
我正在尝试使用Kotlin语言制作一个简单的Android应用程序. 我有一个EditText,我在String中获取了它的值,但是我想将该值转换为整数. 如何使用科特林语言将此字符串转换为整数?? 解决方案 您可以使用val myNumber: Int = "25".toInt() 请注意,如果String的内容不是有效的整数,它将引发NumberFormatException.
..
给出Kotlin的这一点: object OldTownRoad { const val COWBOY_HATS = "from Gucci" const val WRANGLER = "on my booty" } 和这个Java类: public class Scrap { @Named(OldTownRoad.COWBOY_HATS) public void
..
我正在尝试将ViewModelFactory注入到我的Activity中,但是它一直抛出相同的错误:lateinit属性viewModelFactory尚未初始化.我找不到我可能做错了的事情.从我的课程中查看上面的代码 AppComponent.kt @Component(modules = [(AppModule::class), (NetworkModule::class), (M
..
在Python中,我可以写: for i, element in enumerate(my_list): print i # the index, starting from 0 print element # the list-element 我怎么用Kotlin来写这个? 解决方案 有一个myList.forEachIndexed {
..
我试图在新的Navigation组件中找到一个方法,但是我什么都没找到. 我的当前目的地是: mainHostFragment.findNavController().currentDestination 但是我无法获得对所显示片段的任何引用. 解决方案 导航不提供任何机制来获取当前目标的实现(即Fragment本身). 按照为活动创建事件回调,您应该交流与您的Fra
..