Java 不确定如何进行静态方法

Java 不确定如何进行静态方法,java,object,methods,static,Java,Object,Methods,Static,嗨,我对下面的方法有点困惑 方法描述(JavaDoc规范) 收益率:“p不为空,这头犀牛比p老” 收益率:“p和q不为空,p比q早”。 将此函数设为静态,并使用前面的isOlder(Rhino)作为辅助方法编写它 我为第一个isOlder(objectp)编写了代码。我不确定如何测试第二个isOlder(对象p,对象q) 当我为它创建一个j单元测试时。它说,isOlder(对象p,对象q)不出现在主类中。这是一个布尔表达式,但我不知道该怎么做 欢迎任何帮助 public class Rhino

嗨,我对下面的方法有点困惑

方法描述(JavaDoc规范)

收益率:“p不为空,这头犀牛比p老”

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

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

当我为它创建一个j单元测试时。它说,
isOlder(对象p,对象q)
不出现在主类中。这是一个布尔表达式,但我不知道该怎么做

欢迎任何帮助

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

看起来像是家庭作业问题。添加相关代码。你是否真的编写了isOlder(Rhino,Rhino)方法?解释结果比我预期的简单得多。我得到了一位同事的帮助。很抱歉,这个问题不太具体。如果可以的话,你能接受这个答案吗?仅仅是一匙羹并不是一个答案。@EJP,我同意你的意见,但对否决票来说不是有点难吗?
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));