应该检查方法 return 值吗?

Should check the method return value?

我正在尝试将这个微小的方面实现到我的程序中,但它确实让我在最小的事情上遇到困难...

txtDay.getText().toUpperCase();
    switch(txtEmployeeID.getText()){
        case "54215":
            switch(txtDay.getText()){
                case "SUNDAY":
                    E54215.set(0, txtHours.getText());
                    break;
                case "MONDAY":
                    E54215.set(1, txtHours.getText());
                    break;
                case "TUESDAY":
                    E54215.set(2, txtHours.getText());
                    break;
                case "WEDNESDAY":
                    E54215.set(3, txtHours.getText());
                    break;
                case "THURSDAY":
                    E54215.set(4, txtHours.getText());
                    break;
                case "FRIDAY":
                    E54215.set(5, txtHours.getText());
                    break;
                case "SATURDAY":
                    E54215.set(6, txtHours.getText());
                    break;   
            }
            break;

NetBeans 在 "txtDay.getText().toUppercase()" 行给我一个错误并告诉我 "Should check method return value".

谁能帮我找出为什么会出现这个错误?

改变

txtDay.getText().toUpperCase();

txtDay.setText(txtDay.getText().toUpperCase());

字符串在 Java 中是 不可变的 。这意味着 txtDay.getText().toUpperCase(); 实际上不会更改 txtDay 组件的值。

这不是错误,而是警告。它说您没有使用操作的结果。字符串是不可变的,你需要这样的东西:

txtDay.setText(txtDay.getText().toUpperCase());

以获得您期望的结果。