java如何循环可以可以获取到每个属性的值 ,不要用对象名.get属性名这种方式获取

2025-01-25 09:01:22
推荐回答(4个)
回答1:

  1. 覆盖模型层对象的toString方法,进行重写,写有意义的内容,把属性全都写进去,

  2. 然后直接对象.toString()把所有的打印出来

  3. 给你文档最后一条参考

回答2:

Iterator iter = ls.iterator();
while(iter.hasNext())
{
User user = (User) iter.next();
System.out.println(user.getName());
}

//我不知道你不想用for的意图是什么. 但是下面这种for 是不需要依次从list中调用get.
for(User user : ls)
{
System.out.println(user.getName());
}

回答3:

    你好,你可以在你的那个User类直接重写父类Object的toString()方法,就像下面代码一样。

@Override
public String toString() {
return "User [age=" + age + ", name=" + name + "]";
}

    这样的话,只要你创建了user对象并且给属性赋了值,就可以直接用对象去调用重写过的toString()方法得到你想要的属性的值。希望能帮到你。

回答4:

这个没办法,属性值只能setget配套用,而且不用for循环是不可能的,代码量更大。。java代码就是这点不好,代码量多且烦