gpt4 book ai didi

java - 是否有可能创建一种可以是不同事物的新变量?

转载 作者:行者123 更新时间:2023-12-02 07:35:49 25 4
gpt4 key购买 nike

我想创建一个新变量,我可以用它执行以下操作:

Variable v1 = 1;
Variable v2 = "Test";
Variable v3 = 7.31;

这可能吗,还是不可能?

最佳答案

如果您利用自动装箱(Java SE 5.0 及更高版本),那么其中每一个都可以存储在 Object 中(即所有 Java 类型的基类):

public class foo {
static public void main(String[] params) {
Object v1 = 1;
Object v2 = "Test";
Object v3 = 7.31;

System.out.println(v1 + " " + v1.getClass().getName());
System.out.println(v2 + " " + v2.getClass().getName());
System.out.println(v3 + " " + v3.getClass().getName());
}
}

输出:

% java foo
1 java.lang.Integer
Test java.lang.String
7.31 java.lang.Double

但这并不一定是一个好主意!

上面显示的输出显示,尽管每个变量都声明对象,但它们真正的类名更适合其类型。只是因为 Java 中的每个类都是从 Object 派生的,所以声明才能以这种方式工作。

关于java - 是否有可能创建一种可以是不同事物的新变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236478/

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