public static String getStr(String str)

{

String result = null;

Runnable run = new Runnable()

{

@Override

public void run()

{

result = "aaaa"; //Cannot refer to a non-final variable  inside an inner class defined in a different method

}

};

run.run();

return result;

}



result 가  final 이 아니라면서 에러나고, final로 바꾸면 값을 바꾸지 못해서 에러가 납니다.

이런건 어떻게 해야하나요?