gpt4 book ai didi

java - 创建一个不带 'new' 参数的构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:08 30 4
gpt4 key购买 nike

我想创建一个像 String 一样工作的类,即不需要 new String("value");
例如:

public class Number { ... }

// main
Number num = 5;

这可能吗?

最佳答案

简短的回答是否定的。

长话短说,您不希望出现这种行为。

严格的 OO 语言最酷的一点是你可以确保一个对象是一个对象......java 的问题在于它是一种基于类的语言,而不是 OO 语言......这会导致像这样的奇怪现象.

int myInt = 5; //primitive assignment.

这是一个值,它不是对象,不符合 Java 中对象表示的标准。

Integer myInt = new Integer(5);

正在内存中创建一个新对象,为其分配一个引用,然后该对象的任何“传递”都通过引用发生。

有很多框架可以让你看起来像这个任务,但是 new 让你知道你正在创建一个全新的对象,而不仅仅是一些随机内存部分的值恰好被声明为一串整数位。

关于java - 创建一个不带 'new' 参数的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25864040/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com