伴生对象和静态成员 3个月前

伴生对象和静态成员

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);
    }
}
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2223215
累计阅读

热门教程文档

Lua
21小节
Redis
14小节
Golang
23小节
Typescript
31小节
Maven
5小节