publicinline fun String.toInt(radix:Int):Int=java.lang.Integer.parseInt(this,checkRadix(radix)) 相当于下面的调用: 代码语言:javascript 复制 "7f12abcd".toInt(16).let(::println) 然而,不幸的是,这段代码运行时异常: 代码语言:javascript 复制 Exceptioninthread"main"kotlin.reflect.jvm.internal.KotlinR...
fun sum( a:Int, b:Int):Int{return a+b} 亦可以函数表达式声明函数 fun sum( a:Int, b:Int)= a+b // 自动类型推断或者 fun sum(a:Int,b:Int):Int=a+b 无返回值的函数定义(类似Java中的void): fun printSum(a: Int, b: Int): Unit { print(a + b) } Unit返回类型可以省略: public ...
class Derived(p: Int) : Base(p) 构造函数: 子类有主构造函数: 如果子类有主构造函数, 则基类必须在主构造函数中立即初始化。 open class Person(var name : String, var age : Int){// 基类 } class Student(name : String, age : Int, var no : String, var score : Int) : Person(name, ag...
*/ public final val ordinal: Int 1.5.3、实现了Comparable接口 这也是我们能获取枚举常量位置的原因。 这是Enum.kt源文件。让大家看看它实现了Comparable接口 public abstract class Enum<E : Enum<E>>(name: String, ordinal: Int): Comparable<E>{ ... } 再来看看Comparable.kt里面做了些什么。其实...
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有...
在kotlin 中声明枚举类需要添加 enum class 枚举名,enum 算是一个 软关键词,所以不需搭配 class ,和java 中 枚举类是值的列表 不一样,kotiln 是可以给枚举添加 属性和方法的。如下段代码, enum class color(val r:Int , val g:Int ,val b:Int){ ...
val b: Byte = 1 val i: Int = b.toInt()Char 不能直接和数字操作,Char 必需是单引号 ’ ...
toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double toChar(): Char 缺乏隐式类型转换很少会引起注意,因为类型会从上下文推断出来,而算术运算会有重载做适当转换。 val e = 1L + 3 // 其实Kotlin会从上下文推断出e是一个Long类型,完整代码如下 val e: Long = 1L + 3 1. 2. 3...
varum:Int=0// 使用 var 声明一个可读可写的变量valname: String ="Jimy"// 使用 val 声明一个引用不可变的变量,对象成员可变,Java 中 final 的效果, 尽可能采用 val 声明变量。 1.2.2 类型推断 valname="Lucy"// name 可以推断出 name 是 String 类型name.uppercase()// 正确// fails to compilenam...
val nums: Array<Int> = arrayOf(1, 2, 3, 4, 5) 其他数据类型 Kotlin中还有许多其他的数据类型,包括枚举类型、空类型、函数类型等。对于枚举类型,可以使用enum class关键字来声明,对于空类型,可以使用?表示,对于函数类型,可以使用->表示。 总结