gpt4 book ai didi

Spring getBean 与类型验证

转载 作者:太空宇宙 更新时间:2023-11-04 13:14:18 29 4
gpt4 key购买 nike

我正在使用方法ApplicationContext.getBean(String name, Class requiredType)。该 bean 的类型为 util:set。我的代码如下所示:

Set<String> mySet = context.getBean("myBean", Set.class);

我想知道如何做这样的事情来避免类型转换警告:

Set<String> mySet = context.getBean("myBean", Set<String>.class);

我不确定是否可以通过这种方式定义类的类型。我是在做梦还是有办法做到这一点?

谢谢。

最佳答案

并非如此,但有一个运行时解决方法至少可以消除对 @SuppressWarnings 的需要。您可以使您的类抽象并让 Spring 检测您的代码:

public abstract class Test {
Set<String> getMyBean();
}

然后注入(inject)lookup method在您的 XML 配置中:

<bean class="Test">
<lookup-method name="myBean" bean="myBean" />
</bean>

它并不是真正静态检查的,但它在运行时会快速失败,并且您可以将丑陋的转换排除在代码之外。

关于Spring getBean 与类型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33689558/

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