请问在Kotlin中,Int类实例化和直接赋值一个整形有什么区别呢?

发布于 2022-09-13 01:16:52 字数 953 浏览 20 评论 0

public class Int private constructor() : Number(), Comparable<Int> {
    companion object {
        /**
         * A constant holding the minimum value an instance of Int can have.
         */
        public const val MIN_VALUE: Int = -2147483648

        /**
         * A constant holding the maximum value an instance of Int can have.
         */
        public const val MAX_VALUE: Int = 2147483647

        /**
         * The number of bytes used to represent an instance of Int in a binary form.
         */
        @SinceKotlin("1.3")
        public const val SIZE_BYTES: Int = 4

        /**
         * The number of bits used to represent an instance of Int in a binary form.
         */
        @SinceKotlin("1.3")
        public const val SIZE_BITS: Int = 32
    }
}

以Int为例,既然类里没有定义属性或者方法,那么实例化一个Int类,这个对象的值该如何访问呢。
换言之,我没太搞懂这两种方式:类实例化和直接赋值有什么区别,以及它们是如何运作的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈情不如逗狗 2022-09-20 01:16:52
val i: Int = Int(1)
val j: Int = 1

你想问这两者的区别吗?

你没发现你贴的代码里的构造器是 private 的么……前者压根不能编译通过,这就是区别。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文