代码生成器技术乱弹四十六,未来之野望,高级语言支持超泛型
现在,动词算子式代码生成器的超泛型能力是由SGS2超级语言承载的,经过编译后被翻译成Java语言。而Java语言本身是没有超泛型能力的。但是,本质上稍加扩展,Java语言是可以直接支持超泛型能力的。
为此目的,需要增加关键字
domain verb prism field
等等。我们构思一下增加了超泛型能力后,相关的代码:
domain User = new domain("User");
user.addId(new field("id",Type.Long);
user.addDomainName(new field("loginName",Type.String);
user.addActive(new field("active",Type.Boolean);
user.addField(new field("userName",Type.String);
User u = new domain("User");
u.setId(10000L);
u.setDomainName("jerry");
u.setActive(true);
u.setField("userName","jerry");