【问题标题】:How to get a particular value of an object of this example如何获取此示例的对象的特定值
【发布时间】:2015-11-09 12:10:30
【问题描述】:

我有以下代码。

private void relacion() throws Exception {
    AlumnoDAO alumnodao = new AlumnoDAO();
    for (int i = 0; i < alumnodao.listar().size(); i++) {
        System.out.println(alumnodao.listar().get(i));
    }
}

这会返回一个对象的 ArrayList。 但我需要访问这样的名称。

你看到我回来了,身份证,姓氏等.. 但我特别想要这个名字。我不确定如何。 我正在与 POJO 合作

【问题讨论】:

  • 返回对象的 ArrayList -- 不,该方法返回 void
  • 你有POJO 课程吗?然后叫什么名字。我认为您的 alumndao.listar() 方法返回 POJO 类的列表,那么 POJO 类的名称是什么。在这种情况下,该类应该有一个名为“name”的属性

标签: java object arraylist


【解决方案1】:

例子:

System.out.println(alumnodao.listar().get(i).id); // access the 'id' field

System.out.println(alumnodao.listar().get(i).nombre); // access the 'nombre' field

System.out.println(alumnodao.listar().get(i).apelidos); // access the 'apelidos' field

您可能需要使用 getter 来访问您的数组列表的对象成员变量,具体取决于它们的可见性

【讨论】:

    【解决方案2】:

    ArrayListget 方法返回一个对象,其public 字段可以被访问。因此,您可以通过执行以下操作来访问返回对象的名称:

    System.out.println(alumnodao.listar().get(i).nombre);
    

    但是,在大多数情况下,您不希望将字段声明为 public。通常所做的是将字段声明为private 并使用getterssetters 访问它们。

    【讨论】:

    • 错误:找不到符号 System.out.println(alumnodao.listar().get(i).id);符号:变量 id 位置:类 Object
    猜你喜欢
    • 2019-12-17
    • 2014-09-02
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2022-01-21
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多