2015-02-22 3 views
-2

Привет Я немного запутался о том, как идти о следующем методеНеуверенный, как идти о статическом методе

Метод Описание (JavaDoc Specification)

isOlder(objectp) 

Урожайность: «р не равно нулю и этот Rhino старше p ".

isOlder(object p, object q) 

Доходность: «p и q не являются нулевыми, а p старше q». Сделать эту функцию статической и записать ее с использованием предыдущего isOlder(Rhino) в качестве вспомогательного метода.

Я написал код для первого isOlder(object p). Я не уверен, как тестировать второй isOlder(object p, object q)

, когда я создаю для него единичный тест. Он говорит, что isOlder(object p, object q) не отображается в основном классе. Его логическое выражение, но я не уверен, как это сделать.

Любая помощь распространяется!

+2

Похоже на домашнюю проблему .. – ryekayo

+0

Добавить соответствующий код. – mkobit

+2

Вы на самом деле писали метод isOlder (Rhino, Rhino) или нет? – zubergu

ответ

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

Простое ложное кормление - не ответ. – EJP

+0

@EJP, я согласен с вашим комментарием, но разве это немного сложно для downvote? –

Смежные вопросы