我正在使用Immutables Java庫,我如何強制執行特定的地圖實現,而不必使用特定的引用?在Immutables中強制執行特定的Map實現
@Immutable
public interface ConfigIF {
Map<String, String> getOptions();
}
如果我使用上面的代碼具體Map
是LinkedHashMap
。
@Immutable
public interface ConfigIF {
TreeMap<String, String> getOptions();
}
如果我使用上面的代碼,參考和實現都是TreeMap
。
有沒有辦法指定Map
作爲參考,但強制TreeMap
作爲具體類型?
幾乎肯定不是。你需要做第二件事。 –
你也可能會發現有用的東西。 https://stackoverflow.com/a/9521003/3708426 –