Нужно ли мне определять перечисление как «общедоступное» в собственном файле чтобы его можно было распознать вне собственного пакета?

У меня есть два пакета - x и y.

x содержит класс Student , а перечисление Grade .

y содержит ] Класс класс.

Почему тип Студент.Класс. C не распознается в классе Klass в пакете y?

Нужно ли мне определять его в собственном файле и делать его общедоступным?

package x;

enum Grade { A, B, C, D, F, INCOMPLETE };

public class Student {

// blah, blah, member variables, getters, setters, constructors    

}


package y;

public class Klass {

 // This enum type is not recognized in this package
 public static final MINIMUM_GRADE = Student.Grade.C; 

}
5
задан Linc 26 September 2010 в 13:44
поделиться