kotlin相关内容

Kotlin中的交换功能

除了是否有任何Kotlin语言功能可以使通用交换功能更加简洁直观? 解决方案 完全不需要Kotlin中的交换功能.您可以使用现有的还函数,例如: var a = 1 var b = 2 a = b.also { b = a } println(a) // print 2 println(b) // print 1 ..
发布时间:2020-04-26 11:56:50 其他开发

未能在当前主题中找到样式"cardView样式"

更新支持库版本后,27.1.0 Android Studio 无法呈现CardView.它显示错误消息为 failed to find style 'cardView Style' in current theme 但是编译没有错误,在手机上查看时也没有区别. 我已将支持库版本恢复为27.0.2,并且可以正常显示. 支持库或 Android Studio 存在问题吗?该如何解 ..

如何检查“实例"科特林上课?

在kotlin类中,我将方法参数作为对象(请参阅kotlin doc 此处)),输入类类型 T .作为对象,我在调用方法时传递不同的类. 在Java中,我们可以使用对象的instanceof来比较类. 所以我想在运行时检查并比较它是哪个类? 如何在Kotlin中检查instanceof班级? 解决方案 使用is. if (myInstance is String) { . ..
发布时间:2020-04-26 11:56:46 其他开发

Kotlin-如何正确连接字符串

一个非常基本的问题,在Kotlin中连接字符串的正确方法是什么? 在Java中,您可以使用concat()方法,例如 String a = "Hello "; String b = a.concat("World"); // b = Hello World concat()函数不适用于Kotlin.我应该使用+符号吗? 解决方案 在Kotlin中,您可以使用val a = ..
发布时间:2020-04-26 11:56:44 其他开发

Kotlin:将大列表转换为设置分区大小的子列表

我正在寻找与 Groovy排序规则等效的函数将大清单成批处理.我确实看到了 subList 可以改编成类似的功能,但想检查一下并确保我没有遗漏内置的或疯狂的简单替代品来代替自己的功能. 解决方案 注意: 对于Kotlin 1.2及更高版本,请参见 windowed 函数,这些函数现在已在标准库中提供.不需要自定义解决方案. 这是一个懒惰的批处理扩展功能的实现,它将获取一个集合或任何可 ..
发布时间:2020-04-26 11:56:39 其他开发

在ConstraintLayout中使用组来侦听多个视图上的单击事件

基本上,我想将一个OnClickListener附加到ConstraintLayout内的多个视图中. 在将视图迁移到ConstraintLayout之前,可以在一个布局中添加一个侦听器.现在它们与ConstraintLayout下的其他视图位于同一层. 我尝试将视图添加到android.support.constraint.Group,并以编程方式向其中添加了OnClickListe ..
发布时间:2020-04-26 11:56:36 移动开发

Kotlin中数据类的等于方法

我具有以下数据类 data class PuzzleBoard(val board: IntArray) { val dimension by lazy { Math.sqrt(board.size.toDouble()).toInt() } } 我读到Kotlin中的数据类免费获得equals()/hashcode()方法. 我实例化了两个对象. val board ..
发布时间:2020-04-26 11:56:31 其他开发

导航体系结构组件-初始屏幕

我想知道如何使用导航体系结构组件实现启动屏幕. 到目前为止,我有这样的事情 用户必须首次在ProfileFragment中设置其个人资料,并且可以从ChatFragment中编辑其个人资料. 我的问题是导航后我不知道如何从堆栈中删除SplashFragment.我见过条件导航,但不太了解. 解决方案 在向用户显示启动画面几秒钟后,启动画面通常会被滥用,并且用户浪费时间在启 ..

具有合成视图的ViewBinding vs Kotlin Android扩展

新的 ViewBinding 与除了新ViewBindings提供的NullSafety和TypeSafety之外,为什么我们应该考虑放弃Kotlin在Views上使用合成绑定的方式. 由于新的ViewBinding可以在事前生成Binding类,因此它的性能更高吗? 解决方案 让我们回顾一下两者. 配置 Kotlin Android扩展 导入适当的布局综合扩展名: ..

使用布尔值?在如果表达

如果我具有可为空的Boolean b,则可以在Java中进行以下比较: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } 在Kotlin中,我可以使用!!运算符来实现相同目的: val b: Boolean? = ... if (b ! ..
发布时间:2020-04-26 11:56:16 其他开发

kotlin和@Valid Spring批注

我有一个实体: class SomeInfo( @NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) { var id: Long? = null } 和控制器方法: @RequestMapping(value = "/some-info", method = Reque ..
发布时间:2020-04-26 11:56:10 其他开发

如何在Kotlin中检查泛型类型

我正在尝试在Kotlin中测试泛型. if (value is Map) { ... } 但是编译器抱怨 无法检查已删除类型的实例:jet.Map 普通类型的支票效果很好. if (value is String) { ... } 使用Kotlin 0.4.68. 我在这里想念什么? 解决方案 问题在于类型参数已被擦除,因此您无法 ..
发布时间:2020-04-26 11:56:08 其他开发

在ARCore中检测垂直平面

我想知道是否有人使用ARCore SDK实时识别了设备前方的垂直平面. 通过使用线方程定义墙,我获得了不错的成绩: z = Multiplier * x + Constant (For every y) 通过“对每个y"的注释,我的意思是我忽略了y轴(如从房间的2d映射中从上面看墙壁),以计算定义墙壁的线. 乘数是两点之间的旋转: let angleDeg = Floa ..
发布时间:2020-04-26 11:56:06 Java开发