gpt4 book ai didi

java - Java 中的自定义隐式转换

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:17 25 4
gpt4 key购买 nike

在 C# 中,我可以为我的类创建自己的隐式转换,如下所示...

public static implicit operator TypeYouWantToChangeTo (ClassYouAreChanging c)  
{
TypeYouWantToChangeTo x;
//convert c to x
return x;
}

如何使一个类能够隐式转换为另一个类?同样在 C# 中,我可以将隐式更改为显式,以创建手动转换的能力。你如何在 Java 中实现这一点?

最佳答案

您不能用 Java 重载运算符。向您选择的类添加一个方法来执行转换。例如:

public class Blammy
{
public static final Blammy blammyFromHooty(final Hooty hoot)
{
Blammy returnValue;

// convert from Hooty to Blammy.

return returnValue;
}
}

编辑

  • 只有内置类型具有隐式转换。
  • 显式转换(在 Java 中)称为强制转换。例如,int q = 15;双 x = (双) q;
  • 永远不能对您的自定义类型进行隐式转换。
  • extendsimplements 不是转换。
  • 所有隐式转换都是针对原始类型的。

关于java - Java 中的自定义隐式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23036546/

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