gpt4 book ai didi

java - 如何转换 getter 的返回值

转载 作者:行者123 更新时间:2023-11-30 05:47:24 24 4
gpt4 key购买 nike

我有一个名为 map 的 HashMap 作为成员,我使用以下方法从中检索值:

public Object get(String s) {
return this.map.get(s);
}

我想我可以使用泛型将其转换为某种东西,这样我们就可以内联转换返回值,如下所示:

public V get(String s) {
return (V)this.map.get(s);
}

但这不能编译。基本上,不要这样做:

var t = (Zoom)x.get("foo");

使用起来可能会很好:

var t = x.<Zoom>get("foo")

但我不确定这样的事情是否可能。

最佳答案

您应该通过使整个类通用来使您的 HashMap 通用:

class MyClass<V> {
private Map<String, V> map = new HashMap<>();

public V get(String s) {
return this.map.get(s);
}
}

关于java - 如何转换 getter 的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54611001/

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