您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在Java中,使用泛型编程可以提高代码的可重用性和类型安全。要在Java数组中使用泛型,请遵循以下步骤:
MyBox<T>
:public class MyBox<T> {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
public class GenericArrayExample {
public static void main(String[] args) {
MyBox<?>[] boxes = new MyBox<?>[3]; // 创建一个长度为3的MyBox泛型数组
}
}
或者使用Object
数组作为中间步骤:
public class GenericArrayExample {
public static void main(String[] args) {
MyBox<?>[] boxes = (MyBox<?>[]) new MyBox<?>[3]; // 创建一个长度为3的MyBox泛型数组
}
}
public class GenericArrayExample {
public static void main(String[] args) {
MyBox<?>[] boxes = (MyBox<?>[]) new MyBox<?>[3]; // 创建一个长度为3的MyBox泛型数组
boxes[0] = new MyBox<>();
boxes[0].setContent("Hello");
boxes[1] = new MyBox<>();
boxes[1].setContent(42);
boxes[2] = new MyBox<>();
boxes[2].setContent(3.14);
for (MyBox<?> box : boxes) {
System.out.println(box.getContent());
}
}
}
这将输出:
Hello
42
3.14
请注意,由于Java泛型的类型擦除,你不能直接将不同类型的泛型对象放入同一个数组中。但是,你可以使用Object
数组作为中间步骤,然后将其转换为泛型数组(如上所示)。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。