编程语言
525
伴生对象和静态成员
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); } }