2

我已经实现了一个连接到库存 Web 服务的 Java EE 页面。我已经实现了一个库存控制器,如下所示:

public class InventoryController {
    @Autowired
    private WebServiceTemplate inventoryWsTemplate;

...

}

inventoryWsTemplate在 web-servlet.xml 中被声明为一个 bean。

该程序有效,但我收到一条警告:

字段被使用,但从未被分配一个非“空”值

我应该怎么办?

4

2 回答 2

3

只需添加SuppressWarnings注释:

@Autowired
@SuppressWarnings("null")
private WebServiceTemplate inventoryWsTemplate;

通常我会添加注释来证明注释的合理性(例如// Used by guice),但在这种情况下,Autowired注释紧随其后,我认为没有必要。

编辑:我无法在 Eclipse 上重现该问题,所以我不确定需要哪个注释值。您应该检查编译器支持的注释值列表。

于 2013-08-22T06:33:41.500 回答
1

如果您不喜欢抑制警告,您可以更改private为任何其他访问修饰符。包私有可能是最好的选择(除了私有)。

于 2013-08-22T06:37:00.463 回答