Java 字符串:手指指向“String s = new String("silly")”
冒险进入 Java 编程世界,出现关于适当创建 String 对象的查询。这种担忧源于通过使用文字而不是“new String(...)”调用来避免不必要的字符串创建的概念。但是,该指南似乎与自定义字符串类(例如 CaseInsensitiveString)的使用相矛盾。
问题 1:为什么需要使用“new CaseInsensitiveString(...)”?
与 String 的简单情况相比,CaseInsensitiveString 是程序员定义的自定义类。此类的实例只能通过指定的构造函数“CaseInsensitiveString(...)”创建。由于 Java 不支持复制构造函数,因此必须显式调用构造函数来初始化对象的内部状态。
问题 2:调整 CaseInsensitiveString 使其表现得像 String
而CaseInsensitiveString 的默认行为需要使用其构造函数,有潜在的途径来模仿内置 String 的简化语法class.
带扩展:
没有扩展:
以上是如何创建 CaseInsensitiveString 实例:构造函数或静态工厂方法?的详细内容。更多信息请关注PHP中文网其他相关文章!