gpt4 book ai didi

java - 创建通用数据类型的链表,但所有节点在 Java 中应具有相同的数据类型

转载 作者:行者123 更新时间:2023-12-02 11:38:08 25 4
gpt4 key购买 nike

我想创建对象的 LinkedList,但我还想确保 LinkedList 中的所有节点都应具有相同的数据类型。该数据类型应在运行时决定。即,如果用户使用数据类型字符串创建第一个节点,则所有其他数据类型都应为字符串。

class Node{
Object data;
Node next;
}

因此,如果我使用数据类型字符串创建第一个节点,则所有其他节点都应为字符串数据类型。

最佳答案

您可以使用一个静态 boolean 值和对象类变量以及通用变量,例如;

private class Node<E> {
private E data;
private static Object check = null;
private static boolean first = true;

public Node(Node<E> prev, Node<E> next , E element){ // your parameters can change with list type

if(first){
check = (E) element ;
first = false;
}
if ( element.getClass() == check.getClass()){ // checking classes
Node<E> node ... // create node
}
else{
throw new Exception(“Type missmatch”);
}
}
// other methods

boolean 变量检查是第一个节点,对象变量检查是新节点类型与第一个节点相同。

关于java - 创建通用数据类型的链表,但所有节点在 Java 中应具有相同的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48779197/

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