我遇到了一个代码块的问题,它告诉我一个变量没有初始化,即使我在 try/catch 块中初始化了它。
我的代码是:
public String doSomething(String input1, String input2) {
CustomizedObject myobject = new CustomizedObject();
try {
Output out = (Output) myobject.getOutput();
} catch (IOException e) {
System.err.println("Error: " + e.getMessage());
}
return out.doSomethingString(input1, input2);
}
但是,据说我需要创建一个局部变量“out”。
我的 CustomizedObject 的代码如下:
public class CustomizedObject {
private String attribute;
public CustomizedObject() {
attribute = "awesome";
}
public String getOutput() throws IOException {
//.....code doing some stuff......
return attribute;
}
}