2011-07-13 1 views
1

Затмение дает мне ошибку при определении верхнего уровня класса с модификатором пакета, ошибка:Модификатор пакет производит ошибку

syntax error on token "package", delete this token. 

Мой код Simpy:

package class MyClass { ... } 

Мой google- foo кажется сломанным, любая помощь была бы замечательной! Задайте любые вопросы ...

Спасибо!

+1

В Java есть только 4 модификатора доступа: частный, общедоступный, защищенный и по умолчанию. Имя модификатора отсутствует. Отсюда и ошибка. – Logan

ответ

3

Если вы хотите delcare класс как закрытый, вы должны опустить модификатор. Ключевое слово package используется для определения пакетов.

2

Вы не можете этого сделать. Это просто недействительно Java - потому что пакет не является модификатором.

Вы объявляете пакет с ключевым словом package; вы объявляете класс с class ключевого слова:

package foo; 

class Bar 
{ 
} 

Если вы пытаетесь явно указать «уровень пакета» доступ по умолчанию, что (к сожалению, IMO) не могут быть заданы в явном виде. Просто оставьте все модификаторы доступа выключенными.