String firstName="Android";String lastName="Architect";String message="My name is: "+firstName+" "+lastName; Kotlin 代码语言:javascript 代码运行次数:0 运行 AI代码解释 val firstName="Android"val lastName="Architect"val message="My name is: $firstName $lastName" 换行 Java 代码语言:javascrip...
.view.childCount - 1) { applyFonts(view.getChildAt(x), ctx) } } is Button -> { when (vTag) { ctx.getString(R.string.tag_font_bold) -> { view.typeface = fontExoBold } else -> { view.typeface = fontExoRegular } } } is TextView -> { when (vTag) { ctx.getString(R.stri...
varstorageConfig:RabbitStorageConfig=RabbitStorageConfig(),varmonitorConfig:RabbitMonitorConfig=RabbitMonitorConfig(),varreportConfig:RabbitReportConfig=RabbitReportConfig()){varage:Int=10set(value){println("setter $value")field=value}val createTimeShow:()->Stringget(...
enum class Direction { NORTH, SOUTH, WEST, EAST // 每个枚举常量都是一个对象, 用逗号分隔 }相比于字符串常量,使用枚举能够实现类型安全。枚举类有两个内置的属性:public final val name: String public final val ordinal: Int分别表示的是枚举对象的值跟下标位置。例如上面的Direction枚举类,它的枚举对象的...
RealmMap类型实现了 Kotlin 的Map接口,是一个关联大量,其中包含具有唯一键的键值String对。RealmDictionary是一种特殊的RealmMap,它接受String键和非字符串值。非托管字典的行为类似于 Kotlin 的LinkedHashMap。 RealmDictionary值可以是: 任何支持的 Kotlin 数据类型 ...
对于没有自定义访问器、或者将 getter 定义为表达式主体的属性,现在可以省略属性的类型: kotlin //sampleStart data class Person(val name: String, val age: Int) { val isAdult get() = age >= 20 // 属性类型推断为 “Boolean” } //sampleEnd fun main(args: Array<String>) { val...
描述信息的富文本样式,不会的可以来这儿 - String富文本de多种样式 操作按钮,自定义 shape 即可实现常规实现按照我的开发习惯,我一般是先画 dialog 的 UI...弹框样式提示:TypefaceTextView 是splitties 库提供的控件,其继承自 AppCompatTextView 的视图类,如不使用可自行用TextView,加粗用自带的即可dialog...
简洁主要指的是Kotlin支持隐藏例如getter、setter等Java样板代码,并且有大量的标准库以及灵活的重载和扩展机制,来使代码变得更加直观和简洁。 安全主要是说空值安全的控制以及类型自动检测,帮助减少NullPointerException以及ClassCastException。 与Java互操作以为这可以与Java相互调用、混合调试以及同步重构,同时支持Java到kotli...
So, in this case, firstName and lastName are properties that have been assigned default getter/setter methods. As mentioned, in Kotlin, they are both public by default. Custom accessors can be written, for example: class User { var firstName: String? = null var lastName: String? = ...
type: KSTypeReferencegetter: KSPropertyGetterreturnType: KSTypeReferencesetter: KSPropertySetterparameter: KSVariableParameterKSEnumEntryDeclaration// same as KSClassDeclaration 这是KSP 中的 Kotlin AST 抽象。 类似的, APT/KAPT 中有对 Java 的 AST 抽象,其中能找到一些对应关系,比如 Java 使用Element描述包、...