java - Java从其他类创建ArrayList的实例
问题描述
情况如下所示:
一级:
class Something {
List<Object> names;
public Something(){
this.names = new ArrayList<Object>();
}
}
第二节课我试过做类似的事情,但它不起作用:
class Main {
public static void main(String[] args){
Something names = new Something();
...
for(Object name: names){
...
}
}
}
它说我不能遍历“名称”,为什么?我究竟做错了什么?
解决方案
您可能打算遍历类中的列表Something
:
public static void main(String[] args){
Something something = new Something();
// then assign something.names to something
...
for (Object name: something.getNames()) {
// do something
}
}
因此,您可能希望为names
您的班级中的列表公开一个 getter 和 setter:
class Something {
List<Object> names;
public Something() {
this.names = new ArrayList<Object>();
}
public List<Object> getNames() {
return names;
}
public void setNames(List<Object> names) {
this.names = names;
}
}
推荐阅读
- git - 强制 Visual Studio 自动检出文件 (appdef.xml)
- python - 如何使用 Selenium Python 登录?
- flutter - 在颤动的showDialog顶部显示软键盘
- java - 如何在java对象中解析json包括map和arraylist
- css - 你如何将 div 标签元素重叠在一起
- java - 检测 JavaFX 节点是否出现在光标下
- java - 类型不匹配:无法从 ArrayList 转换
收藏 - python - 如何从“for”循环中获取值到数据框中?
- java - Jenkins 无法运行 kill process 命令
- c# - .Net Lambda 容器映像看不到我的环境变量