kotlin相关内容
我正在尝试将我的Android项目切换到Kotlin.我有一个EditText(TextView的子类),我想以编程方式设置提示和文本.提示按预期方式工作.但是,对于文本,如果尝试使用Kotlin setter语法进行操作,则会遇到类型不匹配的异常: val test = EditText(context) test.setHint("hint") // Lint m
..
除了是否有任何Kotlin语言功能可以使通用交换功能更加简洁直观? 解决方案 完全不需要Kotlin中的交换功能.您可以使用现有的还函数,例如: var a = 1 var b = 2 a = b.also { b = a } println(a) // print 2 println(b) // print 1
..
更新支持库版本后,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) { .
..
一个非常基本的问题,在Kotlin中连接字符串的正确方法是什么? 在Java中,您可以使用concat()方法,例如 String a = "Hello "; String b = a.concat("World"); // b = Hello World concat()函数不适用于Kotlin.我应该使用+符号吗? 解决方案 在Kotlin中,您可以使用val a =
..
在Java中,我们可以使用Double Checked Locking&易失性: public class Singleton { private static volatile Singleton instance; public static Singleton getInstance(String arg) { Singleto
..
我正在寻找与 Groovy排序规则等效的函数将大清单成批处理.我确实看到了 subList 可以改编成类似的功能,但想检查一下并确保我没有遗漏内置的或疯狂的简单替代品来代替自己的功能. 解决方案 注意: 对于Kotlin 1.2及更高版本,请参见 windowed 函数,这些函数现在已在标准库中提供.不需要自定义解决方案. 这是一个懒惰的批处理扩展功能的实现,它将获取一个集合或任何可
..
基本上,我想将一个OnClickListener附加到ConstraintLayout内的多个视图中. 在将视图迁移到ConstraintLayout之前,可以在一个布局中添加一个侦听器.现在它们与ConstraintLayout下的其他视图位于同一层. 我尝试将视图添加到android.support.constraint.Group,并以编程方式向其中添加了OnClickListe
..
使用下面的代码,我在IntelliJ IDEA 13.1.6和Kotlin插件0.11.91.AndroidStudio.3中收到以下错误: Platform declaration clash: The following declarations have the same JVM signature (getName()Ljava/lang/String;): • public o
..
我具有以下数据类 data class PuzzleBoard(val board: IntArray) { val dimension by lazy { Math.sqrt(board.size.toDouble()).toInt() } } 我读到Kotlin中的数据类免费获得equals()/hashcode()方法. 我实例化了两个对象. val board
..
我想知道如何使用导航体系结构组件实现启动屏幕. 到目前为止,我有这样的事情 用户必须首次在ProfileFragment中设置其个人资料,并且可以从ChatFragment中编辑其个人资料. 我的问题是导航后我不知道如何从堆栈中删除SplashFragment.我见过条件导航,但不太了解. 解决方案 在向用户显示启动画面几秒钟后,启动画面通常会被滥用,并且用户浪费时间在启
..
正如标题所示,我想知道如何修改gradle.build.kts,以便有一个任务来创建一个唯一的jar,其中包含所有依赖项(包括kotlin lib). 我在Groovy中找到了这个样本: //create a single Jar with all dependencies task fatJar(type: Jar) { manifest { attribut
..
新的 ViewBinding 与除了新ViewBindings提供的NullSafety和TypeSafety之外,为什么我们应该考虑放弃Kotlin在Views上使用合成绑定的方式. 由于新的ViewBinding可以在事前生成Binding类,因此它的性能更高吗? 解决方案 让我们回顾一下两者. 配置 Kotlin Android扩展 导入适当的布局综合扩展名:
..
考虑一个将接口实现作为参数的函数,如下所示: interface Callback { fun done() } class SomeClass { fun doSomeThing(callback: Callback) { // do something callback.done() } } 当
..
kotlin中的类中的对象和同伴对象之间有什么区别? 示例: class MyClass { object Holder { //something } companion object { //something } } 如果包含的参数/方法与其类密切相关,我已经读过应该使用同伴对象. 但是为什么还可以在类
..
如果我具有可为空的Boolean b,则可以在Java中进行以下比较: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } 在Kotlin中,我可以使用!!运算符来实现相同目的: val b: Boolean? = ... if (b !
..
我有以下活动 class MainActivity : AppCompatActivity() { private lateinit var drawerLayout: androidx.drawerlayout.widget.DrawerLayout override fun onCreate(savedInstanceState: Bundle?) { super.onCre
..
我有一个实体: class SomeInfo( @NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) { var id: Long? = null } 和控制器方法: @RequestMapping(value = "/some-info", method = Reque
..
我正在尝试在Kotlin中测试泛型. if (value is Map) { ... } 但是编译器抱怨 无法检查已删除类型的实例:jet.Map 普通类型的支票效果很好. if (value is String) { ... } 使用Kotlin 0.4.68. 我在这里想念什么? 解决方案 问题在于类型参数已被擦除,因此您无法
..
我想知道是否有人使用ARCore SDK实时识别了设备前方的垂直平面. 通过使用线方程定义墙,我获得了不错的成绩: z = Multiplier * x + Constant (For every y) 通过“对每个y"的注释,我的意思是我忽略了y轴(如从房间的2d映射中从上面看墙壁),以计算定义墙壁的线. 乘数是两点之间的旋转: let angleDeg = Floa
..