Я пытаюсь сделать метод selectVMwareServer возвращать объект VMwareServer, когда ключ присутствует в HashMap. Но eclipse не нравится, когда я помещаю свой оператор return. Почему это? Это потому, что метод должен возвращать объект?Почему затмение дает мне ошибку с моим заявлением о возврате?
Это мой код;
package configFS;
import java.util.HashMap;
import java.util.Map;
public class Config {
private Map <String, Object> config;
public Config() {
/*
* This will create a new configuration everytime we create a new instance of Config.class
* By using the generics of String and Object I can link a name tag to any object needed.
*/
config = new HashMap <String, Object>();
}
public void addVMwareServer(String par1) {
config.put(par1, new VMwareServer());
}
public void removeVMwareServer(String par1) {
config.remove(par1);
}
public VMwareServer selectVMwareServer(String par1) {
if (config.containsKey(par1)) {
return (VMwareServer) config.get(par1);
}
return null;
}
}
Примечание: Это очень много работы в процессе!
Чтобы заставить замолчать затмение, я дам ему добавить «return null;»
Поскольку вы всегда возвращаете 'VMWareServer', объявляете переменную' config' как 'Map'. Затем вам не нужно делать акцию в операторе return. –