“可以本地打包”是什么意思?(想法检查)
问题内容:
我将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
从类中删除关键字(如果不打算在包外部使用该类)或通过使用其他包中的类来解决问题。