Подтвердить что ты не робот

Классы не могут быть доступны из внешнего пакета

У меня есть два пакета. Класс, который я хочу импортировать из первого пакета, объявляется как PUBLIC. Несмотря на то, что когда я тестирую файл со второго пакета, он показывает мне такие ошибки компиляции:

PUBLICclass не является общедоступным в mypackage; невозможно получить из внешнего пакета

Я попытался добавить публичный конструктор в класс из первого пакета, но это не имеет никакого значения.

Есть ли у вас идеи? Я использую Netbeans 7.

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

public class PUBLICclass extends AbstractClass { public PUBLICclass() { } }
4b9b3361

Ответ 1

Позвольте мне угадать

Ваше начальное объявление класса PUBLICClass не было общедоступным, тогда вы сделали его "Public", можете ли вы попытаться очистить и перестроить проект?

Ответ 2

public SmartSaverCals(Context context)
{
    this.context= context;
}

добавить публика к вашему конструктору. В моей проблеме проблема решена.

Ответ 3

Проверьте конструктор суперкласса по умолчанию. Он должен быть общедоступным или защищенным.

Ответ 4

Есть ли у вас в вашем проекте два класса PUBLICclass, в которых один является общедоступным (тот, на котором вы разместили подпись здесь), и еще один, который является видимым пакетом, и вы импортируете неверный в свой код?

Ответ 5

Может быть, вы должны попробовать удалить "новое" ключевое слово и посмотреть, работает ли. Потому что в прошлый раз я получил эту ошибку, когда попытался создать Typeface примерно так:

Typeface typeface = new Typeface().create("Arial",Typeface.BOLD);

Ответ 6

closeDrawers(boolean) не является публичным в android.support.v4.widget.DrawerLayout. Не может быть доступен снаружи пакета

@Override
public void onBackPressed() {
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
       super.onBackPressed();
    }
}