gpt4 book ai didi

java - 无法从 Java 中的 ArrayList 访问对象的方法

转载 作者:行者123 更新时间:2023-11-29 03:01:00 25 4
gpt4 key购买 nike

当我尝试运行 main 方法时,Java 告诉我它找不到 getName()。我不确定为什么,我环顾了 stackexchange 无济于事。这似乎是一个如此简单的解决方案,但我似乎无法弄明白。

import java.util.*;

public class ArrayTester
{
public static ArrayList<Object> array;

public static void main(String args[])
{
array = new ArrayList<Object>();
array.add(new TestObject("Some Name"));
System.out.println("Object Name: " + array.get(0).getName());
}
}

对象:

public class TestObject
{
private String name;

public TestObject(String cname){
name = cname;
}

public String getName(){
return name;
}
}

提前感谢您的帮助。如果我在某处没有看到相同的问题,我深表歉意。

最佳答案

Java tells me it can't find getName() when i try to run the main method

Object 类转换为TestObject 类以使用TestObject 类的方法。因为 array.get(0) 返回 Object 类作为对象。没有这样的方法意味着 getName() 存在于 Object 类中。

改变

System.out.println("Object Name: " + array.get(0).getName());

System.out.println("Object Name: " + ((TestObject)array.get(0)).getName());

关于java - 无法从 Java 中的 ArrayList 访问对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34960358/

25 4 0