Java - 接口(interface)、方法需要返回一些东西吗?

标签 java interface return-value return-type

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

我的问题很简单,接口(interface)中包含的方法是否必须返回某个值? (整数、 double 、字符串等..) 因为上次我检查时无法在接口(interface)中定义 Void 方法,出现编译错误。

提前致谢! 干杯!

最佳答案

My question is simple, is it imperative that a method included in an interface HAS to return some value?

不,绝对不是。

您可以在接口(interface)中声明 void 方法,实际上有很多标准库接口(interface)都包含此类方法。 Runnable 是一个很好的例子:

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

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

关于Java - 接口(interface)、方法需要返回一些东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766338/

相关文章:

java - 在没有 #ifdef 预处理器的情况下定义变量

java - 在数据结构中重复插入时返回对象?

java - 编程到接口(interface)是什么意思?

java - 即将发布的 Java 8 版本中的虚拟扩展方法

c++ - 你如何在 C++ 中拆分数组?

java - wsdl 中的 Xsd 选择产生错误

java - 将 ListView 内的产品价格总和计算为字符串

Java和 "generic"接口(interface)

c++ - 如何从 C++ 中的函数返回复杂数据类型?

php - 这个 PHP 函数返回什么?