接口实现

发布于 2024-11-06 15:55:29 字数 232 浏览 0 评论 0原文

我被问到以下问题:

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

到目前为止我的答案已经有了。任何帮助将不胜感激。谢谢

  public interface Intset {

  public abstract boolean isElem (int a)

}

I have been asked the following question:

a) The interface IntSet has a single method called isElem. The method takes a
single parameter of type int and returns a boolean result.
Define the interface IntSet in full.

So far for my answer I have. Any help would be appreciated. Thanks

  public interface Intset {

  public abstract boolean isElem (int a)

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

淡墨 2024-11-13 15:55:29

正确的解决方案是:

public interface IntSet {

  public abstract boolean isElem (int a);

}

你忘记了 ;在方法定义的末尾,并且类名中有一个小拼写错误。

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

The correct solution is:

public interface IntSet {

  public abstract boolean isElem (int a);

}

You forgot the ; at the end of the method definition, and you had a small typo in the class name.

Note that the keywords public and abstract are optional and discouraged in this case.

小梨窩很甜 2024-11-13 15:55:29

除了结尾的分号之外,您已经完成了问题。

 public interface Intset {

  public abstract boolean isElem (int a);

}

apart from the trailing semi-colon, you have completed the question.

 public interface Intset {

  public abstract boolean isElem (int a);

}
笛声青案梦长安 2024-11-13 15:55:29

你忘了写 ; 并且接口方法默认是公共和抽象的,所以

你可以写

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

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

you forgot to write ; and in interface methods are by default pulbic and abstract so

you can write

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

or

public interface IntSet{
    public abstract boolean isElem(int val);
}
司马昭之心 2024-11-13 15:55:29

由于接口中的每个方法默认都是公共和抽象的,因此

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

我会从代码中删除公共抽象。你很少看到这一点,因为它是多余的。

来自 Java 语言规范 第 9.4 节

主体中的每个方法声明
接口的定义是隐式的
抽象,因此它的主体始终由分号表示,而不是块。

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

语法:

InterfaceMemberDeclaration:
    ConstantDeclaration
    AbstractMethodDeclaration
    ClassDeclaration 
    InterfaceDeclaration
    ;

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

Since every method in an interface is by default public and abstract

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

I would drop the public abstract from the code. You rarely see this, since it is redundant.

From the Java Language Specification, Section 9.4:

Every method declaration in the body
of an interface is implicitly
abstract, so its body is always represented by a semicolon, not a block.

Every method declaration in the body of an interface is implicitly
public.

and the grammar:

InterfaceMemberDeclaration:
    ConstantDeclaration
    AbstractMethodDeclaration
    ClassDeclaration 
    InterfaceDeclaration
    ;

also demonstrates all methods declared in an interface are abstract.

冰之心 2024-11-13 15:55:29
public interface IntSet{
    bool isElem(int val);
}
public interface IntSet{
    bool isElem(int val);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文