gpt4 book ai didi

java - Node 的 ArrayList 可以包含非 Node 类型吗?

转载 作者:行者123 更新时间:2023-12-01 16:42:15 25 4
gpt4 key购买 nike

Node 的 ArrayList 可以包含非 Node 类型吗?

是否有一种非常肮脏的方法来进行类型转换?

最佳答案

是的,但是如果您尝试像访问节点一样访问非节点元素,则会出现类转换异常。泛型在运行时被丢弃。

例如:

import java.util.*;
import java.awt.Rectangle;

public class test {
public static void main(String args[]) {
List<Rectangle> list = new ArrayList<Rectangle>();
/* Evil hack */
List lst = (List)list;

/* Works */
lst.add("Test");

/* Works, and prints "Test" */
for(Object o: lst) {
System.err.println(o);
}

/* Dies horribly due to implicitly casting "Test" to a Rectangle */
for(Rectangle r: list) {
System.err.println(r);
}
}
}

关于java - Node 的 ArrayList 可以包含非 Node 类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/207045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com