“可以本地打包”是什么意思?(想法检查)


问题内容

我将IntelliJ用于“检查代码”,其结果之一是:

问题提要可以本地打包(在第18行(public class HeartBeat)

这是什么意思,我该如何解决?

整个类是这样的:

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 );
        }
    }
}

问题答案:

IDEA指的是 程序包专用的 可见性。

可以使用修饰符声明一个类public,在这种情况下,该类对于所有地方的所有类都是可见的。如果类没有修饰符(默认值,也称为package-
private),则仅在其自己的包中可见

有关更多信息,请参见控制对类成员的访问

您可以通过public从类中删除关键字(如果不打算在包外部使用该类)或通过使用其他包中的类来解决问题。