在 Kotlin 中,当一个类继承自多个接口,且这些接口存在签名相同的方法时,便会出现方法冲突。为解决此问题,子类需要重写该方法,并明确指定调用哪个父接口的方法实现。 例如,假设类 D 同时继承了接口 B 和 C,而这两个接口都定义了方法 x()。此时,D 需要重写 x() 方法,并在方法体内使用
Kotlin 21 次浏览
在编程世界中,接口是一种非常重要的设计模式,它定义了对象必须遵循的规范。将深入探讨Kotlin和Java8中的接口新特性,帮助我们更好地理解和利用这两种语言的接口功能。 Kotlin的接口允许包含属性声明。这与Java的传统接口有所不同,Java的接口仅能包含抽象方法。在Kotlin中,接口属性可以
Kotlin 0 次浏览
匿名类作为接口或抽象类的实现方式存在差异。接口的匿名类实现只需要声明方法体,而抽象类的匿名类实现则需要声明方法体和属性。具体实现方式如下: 接口实现: interface OnBind { fun onBindChildViewData(holder: String, itemData: A
Kotlin 19 次浏览
项目简介1.日志使用slf4j,可以根据具体的需求,自主选择具体的日志框架。本项目中使用log4j2,也可以排除掉,用其他日志框架替换掉。并且可以根据@KtLogger注解,来选择使用特定的Logger,避免无意义的多个相似Logger对象的创建。 // logging抽象类abstract cla
Kotlin 20 次浏览
**Kotlin协程详解:基于Tutorials (Kotlin 1.3)** Kotlin协程是一种轻量级的并发机制,旨在解决Android和Kotlin应用中的异步编程问题。随着Kotlin 1.3版本的发布,协程成为了一项官方支持的功能,大大简化了处理长时间运行任务的方式,避免了回调地狱,提高
IOS 24 次浏览
如果你正好在用 Kotlin 并且又在做 Bazel 构建的话,rules_kotlin这个资源真的挺值得一试的。它了 Kotlin 在 Bazel 中的构建规则支持,让你在构建项目时可以轻松集成 Kotlin 代码,依赖关系也更方便。尤其是那些使用Bazel来管理大规模代码库的开发者,这个规则可以
Kotlin 0 次浏览
Kotlin 的学习笔记整理得还挺用心的,语法、特性、Android 开发、协程、Anko 啥的都有讲,适合边看边上手写点小项目。对 Java 比较熟的同学上手应该没啥压力,语法清爽,表达力也强,写业务代码不啰嗦。尤其是空安全和 Lambda 部分,改写旧代码的时候爽快,嗯,推荐你有空撸一遍。
Kotlin 0 次浏览
tree-sitter-kotlin 是一个挺有意思的工具,它将 Kotlin 语言的语法转换成一种适合树状结构解析的形式,基本上是直接翻译了 Kotlin 的语法。它的语法完全用 JavaScript 编写,所以你完全可以通过 npm install 安装并开始使用。需要注意的是,语法需要手动生成
Kotlin 0 次浏览
Kotlin Puzzlers 挺有意思的,它展示了一些看起来应该好使但其实会出错的代码片段。Kotlin 作为一门相当实用的语言,设计上避开了多 Java 语言中的常见问题,但仍有一些“意外”发生。你会看到一堆奇怪的 bug,像是编译器不给过的那些,或者是你搞不懂为什么代码不按预期工作的情况。如果
Kotlin 0 次浏览
项目Kotlin计划将创建一个檔案總管.bat
Kotlin 26 次浏览