【问题标题】:How to assign primitive data types to custom classes directly in java如何在java中直接将原始数据类型分配给自定义类
【发布时间】:2013-02-28 15:58:13
【问题描述】:

如何为 int、boolean 和 String 等原始数据类型创建包装类?

我想创建自己的类,以便在我进行 java 项目时更轻松地处理这些类型。

    AltString s = "Hello world";

与调用构造函数相反:

    AltString s = new AltString("Hello world");

【问题讨论】:

    标签: java


    【解决方案1】:

    你不能。 Java 不允许您定义自定义转换运算符(或实际上任何运算符)。

    (您当然可以创建自己的包装类,但不能按照您想要的方式进行分配。)

    附带说明,String 不是原始类型。来自Java Language Specification section 4.2

    PrimitiveType:
        NumericType
        boolean
    
    NumericType:
        IntegralType
        FloatingPointType
    
    IntegralType: one of
       byte short int long char
    
    FloatingPointType: one of
        float double
    

    【讨论】:

    • 还应该注意的是,字符串并不是真正的原始数据类型,它们是对象。它们是如此常用,以至于设计师允许我们创建它们而无需调用构造函数
    • @JeffHawthorne:是的 - 会注意到这一点。
    • 谢谢。有点希望它不会是那样,但这也是有道理的。
    【解决方案2】:

    Java 中不能重载运算符

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 2019-05-17
      • 2016-11-03
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      相关资源
      最近更新 更多