gpt4 book ai didi

java - 如何使我的类(class)能够转换整数

转载 作者:行者123 更新时间:2023-11-29 03:36:50 26 4
gpt4 key购买 nike

我对如何将我的类转换为 Integer 有疑问。示例:

public class IntegerField extends Field {
private Integer value;
public IntegerField(Integer value) {
super();
this.value = value;
}
public int intValue() {
return value;
}
}

我怎样才能:

IntegerField a = new IntegerField(8);
Integer b = (Integer) a;

谢谢!

最佳答案

没有。您不能在 Java 中定义自己的转换运算符。但是,添加一个方法很简单:

public class IntegerField extends Field {
private Integer value;
public IntegerField(Integer value) {
super();
this.value = value;
}

public Integer toInteger() {
return value;
}
}

...

IntegerField a = new IntegerField(8);
Integer b = a.toInteger();

为什么你更喜欢类型转换?

(请注意,我已经删除了 intValue 方法,如果 value 为 null,该方法将抛出异常。toInteger 的调用者始终可以如果他们想要该行为,请转换为 int。)

关于java - 如何使我的类(class)能够转换整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044585/

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