在java中,我是否可以设计自己的类以将其转换(或可转换?)为原始类型?例如,如果我有:
Class IntString{
private int intVal;
private String strVal;
public IntString(int intVal, String strVal){
this.intVal = intVal;
this.strVal = strVal;
}
}
static void main(String[] args){
IntString intStr = new IntString(1,"yes");
}
是否可以有类似的东西:
int intTstVal = intStr;
甚至
int intTstVal = (int)intStr;
?
我也可以让该类以同样的方式使用 String 吗?
谢谢
最佳答案
不是隐式的,但是您可以实现与包装器使用的相同/相似的方法。
int intTstVal = intStr.intValue();
String text = intStr.stringValue();
关于java - 使自定义对象可转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091961/