【发布时间】:2011-01-25 09:40:00
【问题描述】:
返回Void 类型的正确方法是什么,当它不是原始类型时?例如。我目前使用 null 如下。
interface B<E>{ E method(); }
class A implements B<Void>{
public Void method(){
// do something
return null;
}
}
【问题讨论】:
-
我正在使用解释器模式为文件格式编写解释器,但有些表达式没有返回值
-
没有办法实例化 Void 类型,所以如果你真的必须返回那种类型的东西,null 是你唯一的选择。但是,您可能不需要任何返回值,所以 null 应该没问题。
-
是的,这也是我的逻辑——只是想知道是否有更语义化的方式
-
我会像您的示例一样对其进行编码。这是一个很好的方法。
标签: java generics return-value