在Java中初始化通用变量?

时间:2014-03-12 01:47:41

标签: java generics

我在使用泛型时遇到了麻烦。我有一个方法

    public void push (T element) 

现在我无法理解的是如何创建一个通用变量,以便我可以将它传递给该方法。我知道通用将永远是一个数字,但我不知道我应该怎么做。它必须是

之类的东西吗?
T number = 5

然后我能将其传递给push方法吗?我很困惑。想家伙?

2 个答案:

答案 0 :(得分:4)

您没有使用通用变量persay。你的代码看起来像这样:

public class Stack<T> {
   public void push(T element) {
   }
}

当你去初始化Stack时,你提供类型:

Stack<String> stack = new Stack<String>();
stack.push("hello");

无论您初始化类的类型是您传递给方法的变量类型。

答案 1 :(得分:0)

你说T是一个数字

public class NumberStack<T extends Number> {
   public void push(T element) {
     // now you can add Number specific functionality here
   }
}