Java中的自定义隐式转换
在C#中,我可以为我的类创建自己的隐式转换,如下所示Java中的自定义隐式转换,java,Java,在C#中,我可以为我的类创建自己的隐式转换,如下所示 public静态隐式运算符类型youwanttochangeto(ClassYouAreChanging) { 键入Youwant以更改为x; //将c转换为x 返回x; } 如何使一个类能够隐式转换为另一个类?同样在C#中,我可以将隐式转换为显式,以创建手动转换的功能。如何在Java中实现这一点?不能用Java重载运算符。 将方法添加到所选类以执行转换。 例如: public class Blammy { public stat
public静态隐式运算符类型youwanttochangeto(ClassYouAreChanging)
{
键入Youwant以更改为x;
//将c转换为x
返回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中)称为强制转换。例如,
intq=15;双x=(双)q代码>
- 您的自定义类型永远不能进行隐式转换
和扩展
不是转换实现
- 所有隐式转换都适用于基元类型