不确定如何使用静态方法

Unsure how to go about static method

您好,我对如何使用以下方法有点困惑

方法描述(JavaDoc 规范)

isOlder(objectp)

产量:"p is not null and this Rhino is older than p"。

isOlder(object p, object q)

产量:"p and q are not null and p is older than q"。 将此函数设为静态,并使用前面的 isOlder(Rhino) 作为辅助方法来编写它。

我写了第一个 isOlder(object p) 的代码。我不确定如何测试第二个 isOlder(object p, object q)

当我为它创建 j 单元测试时。它说 isOlder(object p, object q) 没有出现在主 class 中。它是一个布尔表达式,但我不确定如何去做。

感谢任何帮助!

public class Rhino {
   //...

   public boolean isOlder(Rhino r) {
      // compare this with r
      //...
   }

   public static boolean isOlder(Rhino p, Rhino q) {
      return p.isOlder(q);
   }
} 

你可以通过在方法前加上类名来测试这个静态方法,例如

Rhino p = new ...
Rhino q = new ...
assertTrue(Rhino.isOlder(p, q));