不确定如何进行静态方法

时间:2015-02-22 23:45:00

标签: java object methods static

您好我对如何使用以下方法感到困惑

方法描述(JavaDoc规范)

isOlder(objectp)

收益率:“p不为空,此Rhino比p”旧。

isOlder(object p, object q)

收益率:“p和q不为空,p早于q”。 将此函数设置为静态,并使用先前的isOlder(Rhino)作为辅助方法将其写入。

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

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

任何帮助都是适用的!

1 个答案:

答案 0 :(得分:-2)

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