1

我正在研究 Eclipse RCP/RAP 单一采购。我需要在类中执行一些代码resotreState()saveState()方法,这些代码和方法ApplicationWorkbenchAdvisor只需要 RCP 而不是 RAP。实现这一点的最佳方法是什么?

4

1 回答 1

0

如果只应在 RCP 中执行的代码在两个平台上都编译,那么您可以SWT#getPlatform()像这样查询:

if( !SWT.getPlatform().startsWith( "rap" ) ) {
  // execute RCP code
}

如果 RCP 代码使用在两个平台上都不可用的 API,那么我建议将代码提取到一个片段中,并且仅将该片段与 RCP 应用程序一起部署。搜索“说唱单一来源”以了解更多信息。

于 2015-01-25T13:11:55.433 回答