Невозможно наблюдать экземпляр локального класса Java в Eclipse

Вот небольшой образец:

public class LocalClassSample {
    public static void main(String[] args) {
        class Utils {
            public void printHello(String name) {
                System.out.println("Hello " + name);
            }
            public String outHello(String name) {
                return "hello " + name; 
            }
        }

        Utils util = new Utils();
        util.printHello("World");
    }
}

Я ставлю точку останова на последней строке. Я могу просмотреть util в окне Variables...

введите описание изображения здесь

Я пытаюсь просмотреть ту же переменную в окне выражений... она не может оценить:

введите описание изображения здесьОбновить:

Даже попытался проверить переменную в представлении отображения... она не оценивает:введите описание изображения здесь

1 ответ

Выражение проверяет Java-выражение, например "util.printHello("World")", и возвращает результат ("Hello World"). 'util' - это не 'выражение', а просто имя переменной, если вы хотите проверить его, используйте представление Variables или команду Inspect.

Другие вопросы по тегам