This解释了如何在编译时知道项目的名称,但如果我想在运行时定义它们,即如今,明天,(明天后的日期和日期),等...
答案 0 :(得分:0)
必须将items变量声明为final。
不,它没有。
最终是否意味着我无法更改该值?
对于该特定示例,它被声明为final
,因为它只显示为局部变量,并且在匿名DialogInterface.OnClickListener
内部类中也需要该值
然而:
仅仅因为声明了某些内容final
并不意味着它必须是文字。例如,final
关键字有时用于方法的参数,而且这些关键字显然不是静态创建的。引用Wikipedia,“最终变量只能通过初始值设定项或赋值语句初始化一次。”
如果您不想使用final
,还有其他地方可以将您的数组放在不需要final
关键字的本地变量之外。一个可能的候选人将是您活动的数据成员。