您现在的位置是:主页 > news > 做网站 被谷歌收录/三只松鼠网络营销方案策划书

做网站 被谷歌收录/三只松鼠网络营销方案策划书

admin2025/5/22 19:44:38news

简介做网站 被谷歌收录,三只松鼠网络营销方案策划书,在线音乐网站源码,网页设计学校本篇文章帮大家学习java泛型不能使用实例,包含了Java泛型不能使用实例使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。类型参数不能用于在方法中实例化其对象。public static void add(Box box) {//compiler er…

做网站 被谷歌收录,三只松鼠网络营销方案策划书,在线音乐网站源码,网页设计学校本篇文章帮大家学习java泛型不能使用实例,包含了Java泛型不能使用实例使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。类型参数不能用于在方法中实例化其对象。public static void add(Box box) {//compiler er…

本篇文章帮大家学习java泛型不能使用实例,包含了Java泛型不能使用实例使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

类型参数不能用于在方法中实例化其对象。

public static void add(Box box) {

//compiler error

//Cannot instantiate the type T

//T item = new T();

//box.add(item);

}

如果要实现这样的功能,请使用反射。

public static void add(Box box, Class clazz)

throws InstantiationException, IllegalaccessException{

T item = clazz.newInstance(); // OK

box.add(item);

System.out.println("Item added.");

}

示例

创建一个名称为:NoInstance.java 文件,并编写以下代码 -

package demo5;

public class NoInstance {

public static void main(String[] args) throws InstantiationException,

IllegalAccessException {

Box stringBox = new Box();

add(stringBox, String.class);

}

public static void add(Box box) {

// compiler error

// Cannot instantiate the type T

// T item = new T();

// box.add(item);

}

public static void add(Box box, Class clazz)

throws InstantiationException, IllegalAccessException {

T item = clazz.newInstance(); // OK

box.add(item);

System.out.println("Item has been added.");

}

}

class Box {

private T t;

public void add(T t) {

this.t = t;

}

public T get() {

return t;

}

}

执行上面代码,得到输出结果如下 -

Item has been added.