使用CodeModel进行ForEach决赛

时间:2014-09-09 10:02:03

标签: java sun-codemodel

我使用com.sun.codemodel生成一些java实体对象

我想生成一个for循环,如下所示: -

for (final Field field : classFields) {}

但是我只能管理这个

for (Field field : classFields) {}

是否可以在ForEach生成的语句中添加final

1 个答案:

答案 0 :(得分:1)

这里没有必要添加final修饰符,因为Java中的foreach-loop只是语法糖。在内部使用Java Iterator。因此,您无法将另一个Field对象分配给foreach循环的变量,这使其已经final。您只能通过它的setter方法修改它的内部状态。对于mor详细信息this可能会有帮助。