2014-11-27 4 views
2

скажем, у меня есть: public static int MIN = 0; в классе.Java новичок - не может найти символ - переменная

, и я пытаюсь использовать эту константу в другом классе с основным: myVar = MIN;

почему я получаю cannot find symbol - variable MIN ошибку? оба класса являются общедоступными, а также постоянным MIN.

любая помощь будет оценена. спасибо коллегам-кодировщикам

e; спасибо, ребята, это сработало!

+7

Вам нужно использовать 'ClassName.MIN' в другом классе (или использовать статический импорт). – August

+3

Хе-хе, не мог найти обмана. Либо система поиска становится слабее, либо на самом деле не является обманом :) –

ответ

5

Для того, чтобы использовать константу класса как MIN из класса А, вам нужно будет

import static A.MIN; 

или вы могли бы использовать

int myVar = A.MIN; 
3

Вы должны искать на этой простой вещи, и вы бы у вас много ссылок, так или иначе попробуйте это, где вы определили

public static int MIN = 0; 

попробуйте это сделать

myVar = that_class_name.MIN 

Надеюсь, что это сработает.

2

Затем вам нужно получить доступ к значению с помощью ClassName.MIN, где ClassName - это имя класса, который включает MIN.

2

Необходимо указать имя класса с атрибутом. Для этого выполните следующий синтаксис:

ClassName.attribute; 

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

MyClass sampleClass = new MyClass(); 

sampleClass.attribute; 
0

Вы должны ввести myVar = ClassName; вместо просто myVar = MIN;. вам также необходимо импортировать класс import ClassName.*; или import ClassName;. Если вы импортируете его статически: import static ClassName; вы можете сделать myVar = MIN;;

+1

Вы не можете импортировать статическую переменную с нормальным оператором 'import'. – August

+0

Я сделал это ... – KingKreeper17

+0

На самом деле я делаю библиотеку прямо сейчас. Многие вещи в нем статичны, и у меня нет проблем с импортом их нестатически. Я просто должен ИСПОЛЬЗОВАТЬ их статически. – KingKreeper17

Смежные вопросы