很多是历史遗留问题,当年没有智能IDE,也没有很好的类型推断技术,为了兼容只能保留设计缺陷,Java 泛型就是一个例子,被吐槽到现在