Реализация интерфейса - PullRequest
0 голосов
/ 13 мая 2011

Мне задали следующий вопрос:

a) Интерфейс IntSet имеет единственный метод isElem. Метод принимает единственный параметр типа int и возвращает логический результат. Определите интерфейс IntSet полностью.

Пока что мой ответ у меня есть. Любая помощь будет оценена. Спасибо

  public interface Intset {

  public abstract boolean isElem (int a)

}

Ответы [ 5 ]

4 голосов
/ 13 мая 2011

Правильное решение:

public interface IntSet {

  public abstract boolean isElem (int a);

}

Вы забыли; в конце определения метода, и у вас была небольшая опечатка в имени класса.

Обратите внимание, что ключевые слова public и abstract являются необязательными и в этом случае не рекомендуется.

1 голос
/ 20 сентября 2014

Вы забыли написать ; и в интерфейсе по умолчанию методы являются простыми и абстрактными, поэтому

Вы можете написать

public interface IntSet{
    boolean isElem(int val);
}

или

public interface IntSet{
    public abstract boolean isElem(int val);
}
1 голос
/ 13 мая 2011

кроме завершающей точки с запятой, вы завершили вопрос.

 public interface Intset {

  public abstract boolean isElem (int a);

}
0 голосов
/ 13 мая 2011

Поскольку каждый метод в интерфейсе по умолчанию является публичным и абстрактным

public interface IntSet {
  boolean isElem (int a);
}

Я бы уронил public abstract из кода. Вы редко видите это, так как это избыточно.

Из спецификации языка Java, Раздел 9.4 :

Каждое объявление метода в теле интерфейса неявно абстрактный, поэтому его тело всегда представлено точкой с запятой, а не блоком.

Каждое объявление метода в теле интерфейса неявно общественности.

и грамматика:

InterfaceMemberDeclaration:
    ConstantDeclaration
    AbstractMethodDeclaration
    ClassDeclaration 
    InterfaceDeclaration
    ;

также демонстрирует, что все методы, объявленные в интерфейсе, являются абстрактными.

0 голосов
/ 13 мая 2011
public interface IntSet{
    bool isElem(int val);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...