문제

How can I update String object from void?
Now it gives me an error: The final local variable sObj cannot be assigned, since it is defined in an enclosing type.

String object = "";
String object2 = "";
String object3 = "";
String object4 = "";
String object5 = "";

digitInput(object); //update string object
digitInput(object4); // update string object4


private void digitInput(final String sObj) {
      ....
      sObj = NEW_VALUE; //With this I want to update passed object
      ....
}
도움이 되었습니까?

해결책 2

It seems like you are trying to reassign the value of the object using the function. The approach you are taking is strange. I would do it like:

String object = "";
String object2 = "";
String object3 = "";
String object4 = "";
String object5 = "";

object = digitInput(object); //update string object
object4 = digitInput(object4); // update string object4

// assuming you need the original object to generate the new value
private String digitInput(String sObj) {
      ....
      // do something
      ....
      return NEW_VALUE; //With this I want to update passed object
}    

다른 팁

You want to set the value of object to the value of sObj? this.object = sObj;

Remove the final qualifier from the method signature.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top