【发布时间】:2016-04-25 17:50:31
【问题描述】:
当我调用下面的方法时,它返回 null。
public String determineAction(String someAction){
if(someAction.length() > 4){
return someAction;
}else{
return super.determineAction(someAction)
}
}
当我将return语句分解为String返回值时
String action = super.determineAction(someAction);
return action;
返回值。
愿意分享一些机制吗?我不记得在其他对象或原始数据类型中看到过这种行为。
下面是超级方法
protected String determineAction(String someAction) {
if(someAction!= null) {
switch(someAction) {
case ACCEPT: return ACTION_ACCEPT;
case CANCEL: return ACTION_CANCEL;
case UPDATE: return ACTION_UPDATE;
case PASS: return ACTION_PASS;
default: return null;
}
}
return null;
}
【问题讨论】:
-
您可以发布您要覆盖的方法的来源吗?
-
能贴出parentesco方法的代码吗?
-
请发布您正在扩展的超类
-
someAction.length如果是字符串则不是有效的 Java。 -
谢谢,我没有输入编辑器。我只是应用了正确的语法。