在Java中初始化泛型变量?

在Java中初始化泛型变量?,java,generics,Java,Generics,我在使用泛型时遇到问题。我有一个方法 public void push (T element) 现在我很难理解的是如何创建一个泛型变量,这样我就可以将它传递到该方法中。我知道泛型总是一个数字,但我不知道该怎么做。一定是这样吗 T number = 5 然后我能把它传给push方法吗?我很困惑。大家好吗?您没有使用泛型变量persay。您的代码如下所示: public class Stack<T> { public void push(T element) {

我在使用泛型时遇到问题。我有一个方法

    public void push (T element) 
现在我很难理解的是如何创建一个泛型变量,这样我就可以将它传递到该方法中。我知道泛型总是一个数字,但我不知道该怎么做。一定是这样吗

T number = 5

然后我能把它传给push方法吗?我很困惑。大家好吗?

您没有使用泛型变量persay。您的代码如下所示:

public class Stack<T> {
   public void push(T element) {
   }
}
公共类堆栈{
公共无效推送(T元素){
}
}
当您转到初始化堆栈时,您将提供以下类型:

Stack<String> stack = new Stack<String>();
stack.push("hello");
Stack Stack=新堆栈();
stack.push(“你好”);

初始化类的类型就是传递给方法的变量类型。

您没有使用泛型变量persay。您的代码如下所示:

public class Stack<T> {
   public void push(T element) {
   }
}
公共类堆栈{
公共无效推送(T元素){
}
}
当您转到初始化堆栈时,您将提供以下类型:

Stack<String> stack = new Stack<String>();
stack.push("hello");
Stack Stack=新堆栈();
stack.push(“你好”);

初始化类的类型就是传递给方法的变量的类型。

您声明T是一个数字

public class NumberStack<T extends Number> {
   public void push(T element) {
     // now you can add Number specific functionality here
   }
}
public class NumberStack{
公共无效推送(T元素){
//现在,您可以在此处添加特定于号码的功能
}
}

您说过T是一个数字

public class NumberStack<T extends Number> {
   public void push(T element) {
     // now you can add Number specific functionality here
   }
}
public class NumberStack{
公共无效推送(T元素){
//现在,您可以在此处添加特定于号码的功能
}
}

Oracle有一个不错的教程:整数=5如何Oracle有一个不错的教程:整数=5怎么样