This解释了如何在编译时知道项的名称时这样做,但如果我想在运行时定义它们怎么办……例如,今天、明天、(明天和后天),等等。
发布于 2011-07-05 06:09:38
必须将items变量声明为
。
不,不是的。
并不意味着我不能改变这个值?
对于特定的示例,它被声明为final,因为它被显示为一个局部变量,并且在匿名DialogInterface.OnClickListener内部类中也需要该值。
但是:
final并不意味着它必须是一个字面量。例如,final关键字有时用在方法的参数上,而这些参数显然不是静态创建的。引用Wikipedia的话,“最终变量只能初始化一次,无论是通过初始化器还是赋值statement."final,你可以把你的数组放在不需要final关键字的局部变量之外的地方。一个可能的候选人是您的活动的数据成员。https://stackoverflow.com/questions/6575832
复制相似问题