I am using Immutables Java library, how can I enforce a specific map implementation, without having to use a specific reference?
@Immutable
public interface ConfigIF {
Map<String, String> getOptions();
}
If I use the above code the concrete Map
is a LinkedHashMap
.
@Immutable
public interface ConfigIF {
TreeMap<String, String> getOptions();
}
If I use the above code both the reference and the implementations are TreeMap
.
Is there a way to specify Map
as a reference but enforce TreeMap
as concrete type?