【发布时间】:2015-08-31 05:21:25
【问题描述】:
我只是从一本教科书中学习 Java 中的泛型,它谈到了一个用 ArrayList<E> 实现的类 GenericStack<E>。
因为为了创建一个字符串栈,你使用
GenericStack<String> = new GenericStack<String>()
或
GenericStack<String> new GenericStack<>()
因此不应该构造函数
GenericStack 定义为public GenericStack<E>(),还是public GenericStack<>()?答案是不。应该定义为public GenericStack()。
这是为什么?显然构造函数可以很容易地从类声明中推断出类型,但是考虑到 Java 的冗长,我有点困惑为什么 <E> 或简单的 <> 形式在这里完全摆脱了。
【问题讨论】:
-
再去了解java genric。
可用于包含许多方法的整个类。构造函数是其中一种方法,它可以使用 ,也可以不使用。
标签: java oop generics syntax constructor