内部类调用外部变量,需要是final类型
String err="";
final String[] errorMsg = new String[50];
invoker.setOutputHandler(new InvocationOutputHandler() {
@Override
public void consumeLine(String s) throws IOException {
if(s.contains("[ERROR]") ){
System.out.println(s);
errorMsg[0] = s;//正确
err=s ;//错误
}
}
});
解决方法:
改成用数组接!!!!
版权声明:本文为x18094原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。