cannot be resolved to a variable

Я использую Eclipse с помощью Java, я получаю эту ошибку:

С помощью этой программы Java:

Что вызывает это сообщение об ошибке?

Если вы посмотрите на область переменной «hoursWorked», вы увидите, что она является членом класса (объявлена ​​как private int)

Две переменные, с которыми вы столкнулись, передаются в качестве параметров конструктору.

Сообщение об ошибке связано с тем, что «часы» недоступны в настройщике.

Вы не определили hours внутри этого метода. часы не передаются как параметр, он не объявляется как переменная и не используется как член класса, поэтому вы получаете эту ошибку.

Я заметил странное поведение с Eclipse версии 4.2.1, доставив мне эту ошибку:

С помощью этого кода Java:

Вы бы подумали, что этот код очень прост, условное значение true, мы устанавливаем значение my_variable на некоторое значение. И он должен печатать foobar. Правильно?

Неправильно, вы получаете вышеупомянутую ошибку времени компиляции. Eclipse пытается помешать вам совершить ошибку, предположив, что оба оператора находятся в инструкции if.

Если вы поместите скобки вокруг условного блока следующим образом:

Затем он компилируется и работает нормально. По-видимому, плохо заключенные в скобки условности являются честной игрой для генерации ошибок времени компиляции.

Всем привет! Собираю кастомную прошивку, портирую функции в неё, у меня есть вопрос по данному коду:

Не собирается с ошибкой:

Закрыт по причине того, что не по теме участниками diralik, katso, Cheg, andreymal, HamSter 17 сен ’17 в 7:07 .

Похоже, этот вопрос не соответствует тематике сайта. Те, кто голосовал за его закрытие, указывали следующую причину:

  • «Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.» – diralik, katso, Cheg, andreymal, HamSter

Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.

I use Eclipse using Java, I get this error:

With this Java program:

What causes this error message?

3 Answers 3

If you look at the scope of the variable ‘hoursWorked’ you will see that it is a member of the class (declared as private int)

The two variables you are having trouble with are passed as parameters to the constructor.

The error message is because ‘hours’ is out of scope in the setter.

You haven’t defined hours inside that method. hours is not passed in as a parameter, it’s not declared as a variable, and it’s not being used as a class member, so you get that error.

I’ve noticed bizarre behavior with Eclipse version 4.2.1 delivering me this error:

With this Java code:

You would think this code is very straight forward, the conditional is true, we set my_variable to somevalue. And it should print foobar. Right?

Wrong, you get the above mentioned compile time error. Eclipse is trying to prevent you from making a mistake by assuming that both statements are within the if statement.

If you put braces around the conditional block like this:

Then it compiles and runs fine. Apparently poorly bracketed conditionals are fair game for generating compile time errors now.

Оцените статью