接口实现

时间:2011-05-13 14:18:09

标签: java interface

我被问到以下问题:

a)接口IntSet有一个名为isElem的方法。该方法需要一个 int类型的单个参数并返回一个布尔结果。 完整定义接口IntSet。

到目前为止我的回答是。任何帮助,将不胜感激。感谢

  public interface Intset {

  public abstract boolean isElem (int a)

}

5 个答案:

答案 0 :(得分:4)

正确的解决方案是:

public interface IntSet {

  public abstract boolean isElem (int a);

}
你忘记了;在方法定义的最后,你在类名中有一个小错字。

请注意,关键字publicabstract是可选的,在这种情况下不鼓励。

答案 1 :(得分:1)

除了尾随的分号外,你已经完成了这个问题。

 public interface Intset {

  public abstract boolean isElem (int a);

}

答案 2 :(得分:1)

你忘记编写;,并且在接口方法中默认为public和abstract

你可以写

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

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

答案 3 :(得分:0)

由于接口中的每个方法都默认为public和abstract

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

我会从代码中删除public abstract。你很少看到这个,因为它是多余的。

来自Java语言规范,Section 9.4

  

正文中的每个方法声明   接口是隐含的   抽象,所以它的主体总是用分号表示,而不是块。

     

接口主体中的每个方法声明都是隐式的   公共

和语法:

InterfaceMemberDeclaration:
    ConstantDeclaration
    AbstractMethodDeclaration
    ClassDeclaration 
    InterfaceDeclaration
    ;

还演示了接口中声明的所有方法都是抽象的。

答案 4 :(得分:-1)

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