java泛型参数如何传入实参

43次阅读
没有评论

共计 622 个字符,预计需要花费 2 分钟才能阅读完成。

在 Java 中,泛型参数可以通过两种方式进行传递:

  1. 类型参数传递:可以在类或接口的定义中指定泛型类型参数,然后在创建对象时将具体的类型参数传递给泛型。
public class MyClass<T> {private T value;

    public MyClass(T value) {this.value = value;
    }

    public T getValue() {return value;
    }
}

public class Main {public static void main(String[] args) {MyClass<String> myClass = new MyClass<>("Hello");
        System.out.println(myClass.getValue());  // Output: Hello
    }
}
  1. 方法参数传递:可以在方法的定义中指定泛型类型参数,然后在调用方法时将具体的类型参数传递给泛型。
public class MyClass {public static <T> void printValue(T value) {System.out.println(value);
    }
}

public class Main {public static void main(String[] args) {MyClass.printValue("Hello");  // Output: Hello
    }
}

需要注意的是,泛型参数只在编译时起作用,在运行时会被擦除,即在运行时不会保留泛型的类型信息。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计622字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)