我正在使用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 –