例如,Math.max( .. .. ) 方法被重载以支持不同类型的Number。一个名称,因为无论 Number 的类型如何,它都做同样的事情。
为每个扩展 Number 的类定义的 parseNumberType 方法也是如此。
为什么会这样?如果在 Number(当然还有 Number,parameterized)中定义了一个参数化的解析方法,那就更好了,比如:
public abstract T parse( String s );
(之后在 Number 的所有子类中具体实现)
最佳答案
Number
自 JDK 1.0 以来就存在,泛型仅在 Java 1.5 中引入。因此,这种通用的解析方法是不可能的。
关于Math.max
,它只接受原始类型,它们之间没有任何形式的关系,每个原始类型都需要单独声明才能被支持。
关于java - 为什么Java有这么多parse方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31471013/