我希望系统在满足条件情况1时可以退出void函数HandlePost,所以我在DoSomething1()之后添加return.
但是Android Studio告诉我,“返回”信息是“无效”方法中的最后声明!
private void HandlePost(IHTTPSession session){
try {
Map files = new HashMap();
session.parseBody(files);
//Case 1
String deleteValue=session.getParms().get("ActionDelete");
if (deleteValue!=null){
DoSomething1();
return;
}
//Case 2
String copyValue=session.getParms().get("ActionCopy");
if (copyValue!=null){
DoSomething2();
return;
}
} catch (Exception e) {
Utility.LogError("This is an error "+e.getMessage() );
}
}
解决方法:
如果返回语句是方法中的最后一个(已执行)语句,则返回语句是不必要的.您可以忽略警告或删除语句.注意:您的示例中的第一个返回是必要的,但第二个不是.
如果将Case 2放在else块中,则可以完全避免方法中的返回.
标签:java,android,return
来源: https://codeday.me/bug/20190623/1266944.html