0

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

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

for (final Field field : classFields) {}

但是我只能管理这个

for (Field field : classFields) {}

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

4

1 回答 1

1

此处无需添加final修饰符,因为 Java 中的 foreach-loop 只是语法糖。在内部使用 Java 迭代器。因此,您不能将另一个FieldObject 分配给 foreach 循环的变量,这使得它已经final. 您只能通过它的 setter 方法修改它的内部状态。有关更多详细信息,这可能会有所帮助。

于 2014-09-09T10:17:50.263 回答