2

(第一篇文章不要欺负我:D)

我的问题很简单,接口中包含的方法是否必须返回一些值?(int、double、String 等。)因为上次我检查我无法在接口中定义 Void 方法,所以出现编译错误。

提前致谢!干杯!

4

2 回答 2

6

我的问题很简单,接口中包含的方法是否必须返回一些值?

不,绝对不是。

您可以在接口中声明 void 方法,并且确实有很多标准库接口带有此类方法。Runnable是一个很好的例子:

public interface Runnable() {
    void run();
}

请注意,声明方法返回Void是另一回事,而且通常是错误的。(它主要用于要返回类型值的泛型方法T- 例如,Runnable类似于Callable<Void>.)

于 2013-11-04T11:04:30.503 回答
0

你用的是“虚”还是“虚”?(使用“无效”!)

于 2013-11-04T11:04:48.133 回答