通过制作方法比较两个对象

时间:2015-10-08 18:34:21

标签: java

遵循Oracle Acadamy Java Fundamentals并且我走进了一堵墙(我不明白它在acadamy中的解释)

尝试/解决它:

  
      
  1. 创建一个方法nicestFish,它接受​​两条鱼作为参数,比较两条鱼的友好程度,并返回具有更高友好性的鱼。使用问题6中定义的鱼测试此方法。
  2.   

主:

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

类别:

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;
    }
}

1 个答案:

答案 0 :(得分:3)

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

array_shift()

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

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