无法访问内部类中的变量,但我需要更改变量,因此我也无法将其声明为final

时间:2016-01-15 04:35:10

标签: java final

 NSString *myString = @"2016-01-13 04:02:20";
 NSString *subString = [myString substringWithRange: NSMakeRange(0, [myString rangeOfString:@" "].location)];

mBoolean和mButton“是从内部类中访问的,需要声明为final”

但是当我这样做时,我不能做mBoolean =!mBoolean,因为它说我无法改变最终变量。

2 个答案:

答案 0 :(得分:6)

将mBoolean作为其对面的updateUi(mButton, !mBoolean);

传递

答案 1 :(得分:0)

如果您需要从lisneter更改外部变量的值 - 请使用final数组而不是原始数据。