我已经实现了一个连接到库存Web服务的Java EE页面。我已经实现了一个库存控制器,如下所示:
public class InventoryController {
@Autowired
private WebServiceTemplate inventoryWsTemplate;
...
}
inventoryWsTemplate 在web-servlet.xml中声明为bean。
该计划有效,但我收到一条警告:
字段被使用但从未被赋予非“空”值
我该怎么办?
答案 0 :(得分:3)
只需添加SuppressWarnings
注释:
@Autowired
@SuppressWarnings("null")
private WebServiceTemplate inventoryWsTemplate;
通常我会添加一条注释来证明注释的合理性(例如// Used by guice
)但是在这种情况下,在Autowired
注释的后面炙手可热,我不知道认为这是必要的。
编辑:我无法在Eclipse上重现问题,所以我不确定需要哪个注释值。您应该检查编译器支持的注释值列表。
答案 1 :(得分:1)
如果您不喜欢抑制警告,可以将private
更改为任何其他访问修饰符。包私有可能是最好的选择(除了私人)。