Java &引用;“无法访问的代码”;将已存在的字符串变量转换为布尔值时
我在这里搜索了这个问题,但只能找到此人已经有一个值为“false”或“true”的变量的情况。在本例中,我有一个名为“Deactivated”的字符串变量,我试图将其转换为 “False”字符串,然后指向“False”布尔。但是我得到了“不可访问代码”错误(Eclipse),即使我在方法声明中实例化DTO。。。代码如下:Java &引用;“无法访问的代码”;将已存在的字符串变量转换为布尔值时,java,Java,我在这里搜索了这个问题,但只能找到此人已经有一个值为“false”或“true”的变量的情况。在本例中,我有一个名为“Deactivated”的字符串变量,我试图将其转换为 “False”字符串,然后指向“False”布尔。但是我得到了“不可访问代码”错误(Eclipse),即使我在方法声明中实例化DTO。。。代码如下: public class TheController { public String getData(TheDTO theDTO) { ret
public class TheController {
public String getData(TheDTO theDTO) {
return "Just returning the variable for debugging reasons: " + theDTO.information; // returns the information without issue
// converting it to String "False", and then to Bool.
if (theDTO.information == "Deactivated") { // At this line is where the "Unreachable code" error appears.
theDTO.information = "False";
// Boolean.parseBoolean(theDTO.information)
}
}
}
如果出于调试原因希望获取变量,请使用System.out.println()。Return会导致整个方法被取消。不可访问的代码意味着在函数有机会执行下一行代码之前返回一个值
Return
:我们离开这个方法你认为Return
做什么?控制流会发生什么变化?另外,请查看下一个问题的答案。可能重复?:您能否澄清“返回导致整个方法取消”?如果我在开始学习Java时,有类似于void foo(){doSomethig();return;}
的代码,那么通过整个取消方法
我会假设你的意思是doSomethig()
也会被取消(这不是真的)。是的,我应该使用“结束”。如果将doSomething()放在return之后,也会出现无法访问的代码错误。Return主要说“好吧,这个方法完成了,这就是它的结果”。每个有返回值的方法(在方法名称之前编写的方法)都需要在某个点返回值。请随意回答,以提高其清晰度:)