public class Stack<T> {
public <T> T pop() throws Exception;
}
为什么我需要方法<T>
中的public <T> T pop() throws Exception
?
答案 0 :(得分:1)
您无需将public T pop() throws Exception
放在那里工作正常。
此处提供更详细的说明http://download.oracle.com/javase/tutorial/java/generics/genmethods.html
它似乎只是一种约定和偏好,即使你没有在方法中提供类型,Java也会推断出类型。
答案 1 :(得分:0)
您可能会警告您的方法的泛型类型参数T
隐藏了类的泛型类型T
。查看java.util.Stack
课程。它做得与众不同
public
class Stack<E> extends Vector<E> {
// ...
public synchronized E pop() {
// ...