作者macbuntu (邀怪)
看板java
标题Re: [分享] 原来 Void 可以这样用
时间Thu Mar 12 22:11:19 2009
※ 引述《sbrhsieh (sbr)》之铭言:
: 我觉得这个理由有点牵强,如果你实作 interface 里某个 method,而你的实作永远
: 要 return null,你可以很简单地(不靠较深的 engineering/tool)先宣告一个 local
: variable:
: public Object visit(Node f) {
: final Object ret = null;
: if (...) { // some shortcut
: ...
: return ret;
: }
: // normal condition
: ...
: ...
: return ret;
: }
这个方法就没有 compiler 帮你检查了... 如果我能记得 return ret;
我大可以 return null 就好了. public Void visit(Node f) { ... } 可以让
compiler 帮我记得, 挺好的.
: 或者是
: public Object visit(Nodef) {
: visitImpl(Node f);
: return null;
: }
: private void visitImpl(Node f) {
: // your implementation here
: }
我的 visitor 已经有 50 多个 method 了, 直接放个 Void 还是简单的多 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.144.115