当前位置: 首页 > 面试题库 >

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

孙凌
2023-03-14
问题内容

我将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从类中删除关键字(如果不打算在包外部使用该类)或通过使用其他包中的类来解决问题。



 类似资料:
  • 这可能是有史以来问过的最愚蠢的问题,但我认为对于一个Java新手来说,这相当令人困惑。 有人能澄清什么是不可变的吗 一个很好的例子(在Java中)将非常感谢。

  • 问题内容: 我发现这段代码使用了几次(也使用了类似的代码代替)。 为什么在这里检查? 寻找对 男人 ,我发现关于下面的文字,但即使我参观不赐教。 EINTR中断函数调用(POSIX.1);参见signal(7)。 问题答案: 如果在进行系统调用时发生信号,许多系统调用将报告错误代码。实际上没有发生错误,只是因为系统无法自动恢复系统调用,所以才报告这种错误。这种编码模式仅在发生这种情况时重试系统调用

  • 问题内容: 中的类对什么意味着什么?或者总的来说… 问题答案: 序列化将一个对象从内存持久存储到一系列位中,例如保存到磁盘上。反序列化是相反的-从磁盘读取数据以水合/创建对象。 就您的问题而言,它是一个接口,如果在一个类中实现,则该类可以由不同的序列化程序自动进行序列化和反序列化。

  • 问题内容: 我读到: 每当需要对集合进行排序时,元素必须相互可比。 我写了下面的代码,它可以正常工作。您能告诉我们b类和c类如何相互可比,“相互可比”是什么意思? 问题答案: 为了类和以可相互比较的,这些需求需要满足: 的通话上的一个实例,通过实例必须允许 的通话上的一个实例,通过实例必须允许 如果返回,则 必须 返回具有相反符号或零的值(当为零时)。 在你的代码中的类不可相互比较,因为试图通过一

  • 问题内容: 我遇到了这段代码,我不退出这一行来理解它的含义或它在做什么。 我知道是什么还是什么,但是什么是? 问题答案: 这是构造函数重载: 您可以通过缺少返回类型来判断此代码​​是构造函数,而不是方法。这与在构造函数的第一行中调用以初始化扩展类非常相似。您应该在构造函数的第一行中调用(或的任何其他重载),从而避免构造函数代码重复。 您也可以看看这篇文章:Java中的构造方法重载-最佳实践

  • 问题内容: 在Swift编程中,我发现对象带有一些问号。 有人可以解释它的用法吗? 问题答案: 您可以使用和一起使用可能缺少的值。这些值表示为。一个 值或者包含值或含有指示该值缺失。在值的类型后写一个问号(?),以将该值标记为。 如果可选值为,则条件为,并且括号中的代码将被跳过。否则,将解压缩可选值,并将其分配给之后的常量,这将使解压缩后的值在代码块内可用。 摘录自:苹果公司“ The Swift