gpt4 book ai didi

java - 您可以在不分配给另一个对象的情况下进行转换吗?

转载 作者:行者123 更新时间:2023-11-29 09:52:38 25 4
gpt4 key购买 nike

在 java 中是否可以强制转换对象而不必将其分配给另一个对象。例如:

Object x = Class.forName(name).newInstance();
if(x instanceof Date){
(Date)x;
x.setTime(0);
}

除非我将它分配给另一个 Date 对象,否则编译器不允许我这样做,但是有没有一种方法可以在不必分配给另一个对象的情况下进行转换?

因为当您分配例如:Date a = (Date)x 时,a 和 x 最终成为引用,两者都能够触及 Date 方法。但是为了让我的代码更简洁,有没有一种方法可以让我在不分配它的情况下进行转换?

最佳答案

这样做是有效的:

Object x = Class.forName(name).newInstance();
if(x instanceof Date){
((Date)x).setTime(0);
}

关于java - 您可以在不分配给另一个对象的情况下进行转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34670110/

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