突然之间,Xtend生成的Java类似乎包含无效的语法。
例如:
public Long getEntityId() {
return ??field.simpleName??;
}
以前正确生成语法:
public Long getEntityId() {
return entityId;
}
我没有更改与此类或处理器相关的任何内容 - 我只是从源代码控制中完成了更新。
答案 0 :(得分:3)
这是由Xtend类上的编码设置为ASCII而不是IDE中的UTF-8引起的。
结果,以下代码(以UTF-8编码显示)
body = ['''
return «field.simpleName»;'''
成为以下内容(以ASCII编码显示
body = ['''
return ��field.simpleName��;''']
确保项目的默认设置为UTF-8: