Eclipse中未使用字段警告

时间:2016-07-23 09:15:08

标签: java eclipse

我正在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'
                    }]
                });
            }
        });
    });

3 个答案:

答案 0 :(得分:2)

初始化和销毁​​config不是“使用”它们 - 编译器告诉你,你有一个变量,你浪费内存,时间初始化和破坏,当它没有在任何地方使用

答案 1 :(得分:1)

使用字段不会给它一个值 在您的代码中,您为该字段赋值,但您从不使用此字段。

在您的情况下,如果您的字段有值但该值字段从未在另一条指令中用作输入值,则它似乎没用。该字段有一个值但没有人使用此值。
那么,为什么要宣布呢?然而,警告。

在您的代码中config从未使用过。为什么宣布它?
也许,你的班级建设正在进行中,你将需要它 也许,您永远不需要存储config对象以便以后使用它。因此,您可以删除班级中的字段。
对此问自己。

答案 2 :(得分:1)

我认为如果你只是将它指定为null将解决你的问题

private FilterConfig config = null;

有时候我也有这个问题。我认为这是因为FilterConfig类的实现方式。

虽然您将指针指定给另一个指针,但我不明白为什么会出现问题。另一个快速修复:放一些getter / setter,即使你可能不使用它们:D

更新:此外, davidhxxx 所说的