gpt4 book ai didi

java - 将派生类转换为父类时会丢失数据吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:03:18 25 4
gpt4 key购买 nike

例如

public class parentClass{
//stuff done
}

public class derivedClass extends parentClass{
// has data that parentClass does not
}

// some function
public parentClass foo(parentClass myVar){
return myVar
}

// ... later ...

{
...
derivedClass dClass1 = new derivedClass();

parentClass pClass = foo(dClass1);

derivedClass dClass2 = (derivedClass)pClass;
...
}

dClass1 和 dClass2 之间是否丢失了数据?我不确定,我认为答案是否定的。我知道如果我使用的是 double 和整数,那么数据就会丢失,但那不是使用指针和对象,所以我不确定。

最佳答案

您无法转换对象,因此您不会丢失数据。您所能做的就是将引用 转换为一个对象,而这不会以任何方式改变它。

关于java - 将派生类转换为父类时会丢失数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902298/

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