我被问到以下问题:
a)接口IntSet有一个名为isElem的方法。该方法需要一个 int类型的单个参数并返回一个布尔结果。 完整定义接口IntSet。
到目前为止我的回答是。任何帮助,将不胜感激。感谢
public interface Intset {
public abstract boolean isElem (int a)
}
答案 0 :(得分:4)
正确的解决方案是:
public interface IntSet {
public abstract boolean isElem (int a);
}
你忘记了;在方法定义的最后,你在类名中有一个小错字。
请注意,关键字public
和abstract
是可选的,在这种情况下不鼓励。
答案 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);
}