如何通过 class 搜索对象并打印对象的属性之一?

How do I search thru a class for an object and print one of the object's properties?

我的class

public class Dog {
    public String name, breed;

    public Dog(String name, String breed){
        this.name = name;
        this.breed = breed;
    }

    public String getName(){
        return name;
    }

    public String getBreed(){
        return breed;
    }
}

Dog newDog = ("Snoopy","Beagle");
Dog newDog = ("Cerberus","Hell hound");

我想创建一个方法,用字符串 "Snoopy" 搜索 class Dog 并返回 "Beagle".

我是 Java 和面向对象编程的新手。

我如何完成我想要完成的事情?

您很可能希望将所有 Dog 类型的对象存储在某种形式的数组中,例如 ArrayList。然后你会像这样遍历:

for (Dog d : dogs){
   if (d.getName().equals("Snoopy")
      System.out.println("Dog's breed: " + d.getBreed());
}

这是我目前唯一能想到的快捷方式。希望这有帮助。

请注意,没有 全局 所有对象的列表。您将无法搜索任何对象,除非这些对象存储在某种列表中。