如何访问列表中对象的方法

Eme*_*ana 0 java list object

嗨,我有一个对象列表,

 myclass obj1 = new myclass();
 myclass obj2 = new myclass();
 obj1.name("hello");
 obj2.name("bye");
 List objectsList = new ArrayList
 objectsList.add(obj1);
 objectsList.add(obj2);
Run Code Online (Sandbox Code Playgroud)

如何访问列表中每个对象的方法?我尝试了以下但我无法访问方法.

Object obj = objectsList.get(1);
obj. <<< no access to methods           
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 9

你给出的代码甚至都不会编译......但是如果你使用泛型,那么当你获取时你会得到强类型元素:

// TODO: Use a better class name which obeys Java naming conventions
// Ditto name => setName
List<myclass> list = new ArrayList<myclass>();
list.add(obj1);
list.add(obj2);

...
myclass obj = list.get(1);
System.out.println(obj1.getName());
Run Code Online (Sandbox Code Playgroud)

  • @EmeEmertana:你必须做的不仅仅是 - 你必须使用泛型,或添加一个演员.没有它,`myclass obj = list.get(1);`不会编译. (3认同)