我使用com.sun.codemodel
生成一些java实体对象
我想生成一个for循环,如下所示: -
for (final Field field : classFields) {}
但是我只能管理这个
for (Field field : classFields) {}
是否可以在ForEach生成的语句中添加final
?
答案 0 :(得分:1)
这里没有必要添加final
修饰符,因为Java中的foreach-loop只是语法糖。在内部使用Java Iterator。因此,您无法将另一个Field
对象分配给foreach循环的变量,这使其已经final
。您只能通过它的setter方法修改它的内部状态。对于mor详细信息this可能会有帮助。