java - 通过创建方法来比较两个对象

标签 java

按照Oracle学院Java基础知识,我走进了一堵墙(我不明白它在学院中是如何解释的)

尝试/解决它:

  1. Create a method nicestFish that takes in two fish as parameters, compares the friendliness level of two fish, and returns the fish with the higher friendliness. Test this method with the fish defined in problem 6.

主要:

public class index {
    public static void main(String[] args) {
        Fish Amber = new Fish("AngelFish", 5);
        Fish James = new Fish("Guppy", 3);
    }
}

类(class):

public class Fish {
    String typeOfFish;
    int friendliness;

    public Fish(){
        typeOfFish = "unknown";
        friendliness = 3;
    }

    public Fish(String t, int f) {
        this.typeOfFish = t;
        this.friendliness = f;
    }

    public int getFriendliness(){
        return friendliness;
    }
}

最佳答案

我猜他们希望你做一个静态比较方法,因为他们指定它需要两条鱼作为参数

public class Fish
{
...
    public static Fish nicestFish(Fish f1, Fish f2)
    { 
        //find out which fish is nicest, and return it
    }
...
}

要调用静态方法,不需要对象引用:

Fish fish1 = ...
Fish fish2 = ...
Fish nicest = Fish.nicestFish(fish1, fish2);

关于java - 通过创建方法来比较两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023447/

相关文章:

java - 在 log4j2 中创建自定义附加程序的首选方法是什么?

java - 如何根据类设置值

java - 从两个不同的 AsyncTask 更新一个 ListView

java - 通常应何时或为何使用状态检查函数?

Java-Junit/未实现的测试代码

java - 何时使用 Guice 的即时绑定(bind)?

java - 从 LinkedHashMap 获取对象值

java - 如何从solr中选择使用java?

java - CSS 定位器选择 react 问题

java - 枚举实例后括号中的数字