我正在编写一个 Eclipse 插件,我想在其中为 JDT 包资源管理器贡献一个动作。为了执行操作,必须选择两个不同的文件。因此,我在该操作的命令处理程序中检索 JDT 包资源管理器的活动选择。这就是我的问题所在。
目前,从中提取所选文件的代码IStructuredSelection
涉及多个局部变量,其中包含多个 if 语句和多个返回,大约 30 行代码。当然,这段代码看起来至少有点难看。
我应该使用什么概念和/或模式来使这段代码更干净?
eclipse 平台推荐使用适配器模式。所以我想创建一个这样的pojo:
public class FooCommandArgs {
private IFile xmlFile;
private IFile csvFile;
//getters and setters here ...
}
并从IStructuredSelection
. 然而,这样做只会将丑陋的代码移动到其他地方。