1
我正在使用Xtend Xbase API生成一個簡單的Java方法。 這是Xtend代碼。Xtext Xbase JvmTypesBuilder只生成最終參數
var jvmMethod = element.toMethod("fromSap",element.newTypeRef(element.dtoFullName))[
var jvmTypeReference= fromSap.sapType;
var param = toParameter("sapOb",jvmTypeReference)
parameters+=param
body = ['''....''')]
一切工作正常,除了最後修飾符的參數。 這是生成的代碼:
public class DTOTest {
public DTOTest fromSap(final String sapOb) {
DTOTest result = new DTOTest();
return result;
}
}
我嘗試添加:
param.setFinal(false);
,但我得到了
This expression is not allowed in this context, since it doesn't cause any side effects.
在編譯時
有人可以幫我刪除生成的代碼的最終修飾符?
的Davide