我如何通用地创建任意数字类型的零?
这是一个玩具示例:一个将空数转换为零的函数。
static <T extends Number> T zeroIfNull(T value) {
return value == null ? 0 : value;
}
这不会编译,因为文字零是 int
类型,我需要将其转换为 T
类型。
有没有可能做到这一点?
最佳答案
有可能做到这一点吗?
并不真地。一方面,当值为 null 时,方法如何知道要返回哪个 Number 实现?
关于java - 创建通用 Number 子类的零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544351/