能否将Hashtable作为函数返回值?参数与返回值类型咨询
你的方案完全可行,代码填充如下
这个方案没问题——Java里对象是引用传递,你传入的Hashtable和函数内部操作的是同一个实例,函数里对它做的所有修改(比如新增跨文件延续的内容)都会直接反映到原对象上。虽然技术上不返回也能拿到修改后的结果,但返回它也完全合理,甚至能让调用代码更连贯。
代码中***的填充方式
你需要根据实际存储的键值类型指定泛型(推荐做法,保证类型安全):
假设你用字符串作为键,值是任意类型,代码应该写成:
public static Hashtable<String, Object> function1(Hashtable<String, Object> hashtable) { // 这里写遍历文件、向hashtable添加内容的逻辑 return hashtable; }
如果你的键值是特定类型(比如键是Integer,值是自定义的Content类),就替换成对应类型:
public static Hashtable<Integer, Content> function1(Hashtable<Integer, Content> hashtable) { // 业务逻辑 return hashtable; }
要是暂时不想指定泛型(不推荐,会触发类型安全警告),也可以用原始类型:
public static Hashtable function1(Hashtable hashtable) { // 业务逻辑 return hashtable; }
内容的提问来源于stack exchange,提问作者Ella
相关产品推荐
相关产品推荐

