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;
}
}