Я использовал IntelliJ за "и проверить код", и одним из ее результатов является:
проблема синопсис может быть пакет локальный (по линии 18(открытый класс сердцебиение)
)
Что это значит, как я могу это исправить?
это весь класс такой:
package com.xxxxxxxxxxx.app.xxxx;
public class HeartBeat
{
private static final Logger LOG = LoggerFactory.getLogger( HeartBeat.class );
private final File heartBeatFile;
public HeartBeat( File heartBeatFile )
{
this.heartBeatFile = heartBeatFile;
}
public void beat()
{
try
{
FileUtils.writeStringToFile( heartBeatFile, String.valueOf( System.currentTimeMillis() ) );
}
catch( IOException e )
{
LOG.error( "Error while writing heart beat log", e );
}
}
}
Идея имеет в виду package-private видимость.
У класса могут быть объявлены с модификатором``, в этом случае, что класс является видимым для всех классов везде. Если класс не имеет никакого модификатора (по умолчанию, также известный как пакет-частная), она видна только внутри своего пакета
Дополнительные сведения см. В разделе Управление доступом к членам класса.
Вы можете решить эту проблему путем удаления "общественного" сайта из класса (если класс не предназначен для использования вне пакета), или с помощью класса из другого пакета.
Если вы хотите, чтобы подавить это предупреждение:
Редактировать: в последний идея шагом выпуск 4 это выглядит, изменилась, чтобы "Предлагаю пакет-частная уровня видимости для ..." и включает в себя несколько вариантов для различных условий
Каждая из этих ворсинок предупреждения могут быть подавлены на индивидуальной основе с помощью следующего кода.
@SuppressWarnings("WeakerAccess")
Класс сердца это'т использовать в любом месте за пределами пакета com.xxxxxxxxxxx.приложение.ХХХХ. В этом случае вы можете объявить класс 'защищен' или 'частная' чтобы быть более точным в вашем доступе.
Если вы не собираетесь использовать этот класс вне этого пакета, вы должны изменить объявление класса. Если вы собираетесь использовать этот класс вне этого пакета, оставить его и предупреждение исчезнет.
Е. Г.:
protected class HeartBeat {
...
}
Приходя из Android приложения фоновом режиме, вы также должны учитывать, что иногда эти предупреждения излишни. Поэтому для отладки классов построить, это может быть пакет местныхно для
сборка` может быть использован за пределами пакета.
Я отключил его на мой конец и @ashario ответ был очень полезным в поиске как это сделать.