伴生对象和静态成员
fun main(args: Array<String>) {
val latitude = Latitude.ofDouble(3.0)
val latitude2 = Latitude.ofLatitude(latitude)
println(Latitude.TAG)
}
class Latitude private constructor(val value: Double){
// companion object 伴生对象
companion object{
@JvmStatic // 可在Java代码中调用
fun ofDouble(double: Double): Latitude{
return Latitude(double)
}
fun ofLatitude(latitude: Latitude): Latitude{
return Latitude(latitude.value)
}
@JvmField // 可在Java代码中访问
val TAG: String = "Latitude"
}
}
Java中调用
public class StaticJava {
public static void main(String... args) {
Latitude latitude = Latitude.ofDouble(3.0);
System.out.println(Latitude.TAG);
}
}
当前内容版权归 JackChan1999 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 JackChan1999 .