Некоторые классы сообщений могут возвращать имя тега на основе номера тега
Поскольку этот класс несколько раз подкрепляется, я немного неохотно создаю HashMap для каждого экземпляра:
public class Message {
private HashMap<Integer,String> tagMap;
public Message() {
this.tagMap = new HashMap<Integer,String>();
this.tagMap.put( 1, "tag1Name");
this.tagMap.put( 2, "tag2Name");
this.tagMap.put( 3, "tag3Name");
}
public String getTagName( int tagNumber) {
return this.tagMap.get( tagNumber);
}
}
В пользу hardcoding:
public class Message {
public Message() {
}
public String getTagName( int tagNumber) {
switch( tagNumber) {
case 1: return "tag1Name";
case 2: return "tag2Name";
case 3: return "tag3Name";
default return null;
}
}
}
Когда вы помещаете все в микс (Memory, Performance, GC,...)
Есть ли причина придерживаться HashMap?