gpt4 book ai didi

java - 解析 Generics 类中的 getItemType

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

我需要帮助解决此错误:

Exception in thread "main" java.lang.NullPointerException

at GenericsLab.getItemType(GenericsLab.java:14) at GenericLabTester.main(GenericLabTester.java:18)

我正在尝试编写一个通用类和一个类测试器,但不确定如何解决此错误。

这是我的主要泛型类:

public class GenericsLab<T> {
Object item;

public GenericsLab(T Object) {
this.item = item;
}

Object getItem() {
return item;
}

String getItemType() {
return item.getClass().getName();//line 14.
}
}

这是我的 GenericsTester 类:

import java.util.List;

import java.util.ArrayList;

public class GenericLabTester {

public static void main(String[] args) {
// TODO Auto-generated method stub

List list = new ArrayList(2);

GenericsLab integerItem = new GenericsLab(100);
list.add(integerItem);

System.out.println("Type for integerItem is: " + integerItem.getItemType());//line 18

System.out.println("Value for integerItem is: " + integerItem.getItem());
}
}

目标是正确使用 Java 泛型作为其元素类型。

最佳答案

public class GenericsLab<T> {

T item;

public GenericsLab(T item) {
this.item = item;
}

T getItem() {
return item;
}

String getItemType() {
return item.getClass().getName();
}
}

关于java - 解析 Generics 类中的 getItemType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760900/

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