gpt4 book ai didi

Java//冗余

转载 作者:行者123 更新时间:2023-11-29 09:58:42 27 4
gpt4 key购买 nike

我有下面提供的“示例代码”,我觉得这很多余,并且想请您与我一起解释是否有任何更少冗余的方法来处理以下代码。

public interface Bars {

FOO1 FOO1 = (FOO1) get(FOO1.class);
FOO2 FOO2 = (FOO2) get(FOO2.class);
FOO3 FOO3 = (FOO3) get(FOO3.class);
FOO4 FOO4 = (FOO4) get(FOO4.class);

static Bar get(Class<? extends Bar> clazz) {
return (Bar) FooBar.GET.getBars().get(clazz);
}

非常感谢:)

最佳答案

我们需要看到更多信息来建议是否可以完全删除此代码(看起来您想使用 DI 框架),但您可以使 get 方法通用以使其返回与其参数相同的类型:

static <T extends Bar> T get(Class<T> clazz);

这将消除调用端的类型转换。

关于Java//冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54273268/

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