2013-11-04 43 views
2

(1st post do not bully me:D)Java - 接口,方法需要返回一些东西?

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

在此先感谢! 干杯!

+0

你检查过这个网站,很有趣:http://www.tutorialspoint.com/java/java_interfaces.htm – Fabian

+7

使用'void'而不是'Void' – LuigiEdlCarno

+0

它不是强制性的。你可以有一个void返回类型的方法。 – Lokesh

回答

6

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

不,绝对不是。

你可以在一个接口中声明一个void方法,事实上有很多标准的库接口可以用这种方法。 Runnable是一个很好的例子:

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

注意,声明的方法返回Void是一个不同的问题,并通常一个错误。 (这对于返回值类型为T的泛型方法非常有用 - 例如,RunnableCallable<Void>类似。)

+0

太棒了! :D感谢您的快速响应! ^^ –

0

您使用“Void”还是“void”? (使用“空白”!)

+0

我知道! :D 我刚刚大写它来强调它^^ –

+0

@ChrisDobkowski:这是一个非常糟糕的主意,因为有*是*虚空类型... –

+0

是的,刚刚发现了1分钟前^^谢谢:D –

相关问题