gpt4 book ai didi

java - 为什么 Eclipse 的 return 语句给我一个错误?

转载 作者:行者123 更新时间:2023-12-01 23:54:02 25 4
gpt4 key购买 nike

当 key 存在于 HashMap 中时,我尝试使 selectVMwareServer 方法返回 VMwareServer 对象。但 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;

}

}

注意:这是一项正在进行中的工作!

为了让 Eclipse 安静下来,我让它添加“return null;”

最佳答案

如果方法具有返回类型,则该方法应该始终具有返回语句。根据您的代码,如果不满足“if”条件,则它将永远不会进入该条件,并且该 return 语句将永远不会被执行。

这就是为什么你必须在“if”条件之外有 return 语句。

关于java - 为什么 Eclipse 的 return 语句给我一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15870014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com