警告:使用字段但从未分配非“空”值

时间:2013-08-22 06:31:56

标签: java java-ee

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

public class InventoryController {
    @Autowired
    private WebServiceTemplate inventoryWsTemplate;

...

}

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

该计划有效,但我收到一条警告:

  

字段被使用但从未被赋予非“空”值

我该怎么办?

2 个答案:

答案 0 :(得分:3)

只需添加SuppressWarnings注释:

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

通常我会添加一条注释来证明注释的合理性(例如// Used by guice)但是在这种情况下,在Autowired注释的后面炙手可热,我不知道认为这是必要的。

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

答案 1 :(得分:1)

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