我正在JSF应用程序中实现登录过滤器。我有一个名为config的私有字段。尽管在init和destroy方法中引用了字段,Eclipse仍会显示警告“未使用字段AuthenticationFilter.config的值”。我在这里做错了还是Eclipse有点困惑?
这是AuthenticationFilter类:
<?php
$sql = "SELECT FROM user";
$sql_result = $conn->query($sql);
$response = array('data' => $sql_result );
echo json_encode($response);
?>
$(document).ready(function() {
$.ajax({
url: 'xxxxxx/xxxxxxx',
method: 'POST',
dataType: 'json',
success: function(data) {
$('#datatable').dataTable({
data: data,
serverside: true,
columns: [{
'data': 'UserId'
}, {
'data': 'UserDepartment'
}, {
'data': 'UserCourse'
}, {
'data': 'UserName'
}, {
'data': 'UserBirthDate'
}, {
'data': 'UserEmail'
}, {
'data': 'UserContact'
}]
});
}
});
});
答案 0 :(得分:2)
初始化和销毁config
不是“使用”它们 - 编译器告诉你,你有一个变量,你浪费内存,时间初始化和破坏,当它没有在任何地方使用
答案 1 :(得分:1)
使用字段不会给它一个值
在您的代码中,您为该字段赋值,但您从不使用此字段。
在您的情况下,如果您的字段有值但该值字段从未在另一条指令中用作输入值,则它似乎没用。该字段有一个值但没有人使用此值。
那么,为什么要宣布呢?然而,警告。
在您的代码中config
从未使用过。为什么宣布它?
也许,你的班级建设正在进行中,你将需要它
也许,您永远不需要存储config
对象以便以后使用它。因此,您可以删除班级中的字段。
对此问自己。
答案 2 :(得分:1)
我认为如果你只是将它指定为null将解决你的问题
private FilterConfig config = null;
有时候我也有这个问题。我认为这是因为FilterConfig类的实现方式。
虽然您将指针指定给另一个指针,但我不明白为什么会出现问题。另一个快速修复:放一些getter / setter,即使你可能不使用它们:D
更新:此外, davidhxxx 所说的