使用 JET模板的一些约定

本文介绍了在cvs服务器上的SDUGameEgineJava工程,该工程使用JET模板。讲述了templates目录下的约定,包括base文件夹存放基类和工具函数,sdua文件夹存放序列化对象,src文件夹存放自动生成的模板类,以及test文件夹的用途。还规定了sdua文件目录结构与生成代码的包名对应,jet模板生成目标字符串的特殊格式,以及模板与sdua文件关联的方法。这些约定便于管理和使用JET模板生成目标代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在cvs服务器上又多了一个工程,SDUGameEgineJava,之所以比原来的工程加上java,是因为这个工程是一个java程序。

试过了,在Android程序中的java类里面,添上main方法,然后run as Java Applaction老是出错,build path 中加上了 jre之后还老是出错。




一、对各个文件夹的介绍

关于各个文件夹的约定, templates 存放的是 jet模板。base文件夹存放的是,可以序列化的基类(jet模板里的argument都是base文件夹中类的对象)和一些jet里常用的工具函数。sdua 文件夹存放的是 sdua文件,每一个sdua文件中都存放了一个基类的对象。 src文件夹中存放了jet模板自动生成的模板类,一般不对其进行编辑。test文件中有两个类,一个是写sdua文件;另一个是读取sdua文件,得到基类对象,根据模板类生成目标代码,然后打印到控制台并且把目标代码写到原来的大工程SDUGameEgine中的test文件夹中。


二、一些特殊的约定

1. sdua文件目录结构和其生成目标代码类对应的包目录相同。其名字和生成的类名相同。例如由 /sdua / level/sta / Level1.sdua 生成的类名为 level.sta.Level1.java

2.由jet模板直接生成的目标字符串中除了包含目标代码的全部内容,还应该包含目标代码的包名、类名,具体约定为:  包名 "#" 类名 "#" 目标代码的全部内容。

3.添加一个jet模板必须指定它所对应的sdua的存储目录,现在的方法是修改DirToJet中load方法的内容,以后会改成读取配置文件


这样约定的目的是可以只用一个方法就可以方便地读取全部的sdua文件,快速判断使用哪一个模板,并方便地对生成的目标代码进行分包。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值