我正在尝试为J2ME和J2SE构建一个应用程序。表示代码显然会有所不同,但是我希望尽可能保持逻辑通用。
我的计划是使用Ant或Antenna的预处理器选择J2ME或J2SE Graphics对象,而该类是我的逻辑和显示代码之间的唯一交集。我需要做的是在Ant / Antenna构建任务期间在几个文件中交换一行或两行导入。
我想要一些有关如何进行此设置的建议。
我目前有两个Eclipse项目,一个J2ME和一个J2SE。对于如何设置预处理器,我有一些想法:

  • 将J2SE代码设置为默认值,并且仅预处理J2SE代码以交换特定于J2SE的导入
  • 对J2ME和J2SE项目都使用天线预处理器
  • 使用Ant文本替换进行必要的源修改
    一世。看起来很难正确设置
    ii。感觉有点烦躁
    iii。似乎最糟,因为我看不到自己需要使用很多有条件的导入。

  • 有没有人经历过这种事情?一些建议将不胜感激。

    最佳答案

    两种应用版本都有不同的启动方式,对吗?一次是MIDlet,另一次是带有静态main方法的Java类。在那种情况下,我看不到使用预处理的要求。两种启动实现都可以访问公共代码库并移交J2ME或J2SE“图形”对象,该对象实现了公共代码库已知的接口。这样,通用代码库不需要知道实现细节,只需要表示部分的接口即可。

    顺便说一句,我前段时间也遇到类似的情况,我对建立3个Eclipse项目,一个J2ME,一个J2SE和一个通用逻辑项目(技术上也是一个J2ME项目)感到更加自在。这有助于防止仅J2ME / J2SE的部分之间的类名冲突。

    07-24 09:18