我正在編寫一個eclipse插件,我想在其中爲JDT包資源管理器提供一個操作。爲了執行該動作,必須選擇兩個不同的文件。因此,我在該操作的命令處理程序中檢索JDT包資源管理器的活動選擇。這是我的問題所在。如何幹淨地處理日食中的結構化選擇?
目前從IStructuredSelection
中提取選定文件的代碼涉及多個局部變量,其中包含多個if語句,並且在大約30行代碼中有多個返回值。當然這段代碼看起來至少有點難看。
我應該使用什麼概念和/或模式來使代碼更清潔?
eclipse平臺recommends使用adapter pattern。所以,我想創建這樣一個POJO的:
public class FooCommandArgs {
private IFile xmlFile;
private IFile csvFile;
//getters and setters here ...
}
和IStructuredSelection
爲它創造了必要的適配器。但是,這樣做只會將醜陋的代碼移到其他地方。