【问题标题】:How do packages work in Java, specifically when using VSCode?包在 Java 中是如何工作的,特别是在使用 VSCode 时?
【发布时间】:2020-11-15 05:21:33
【问题描述】:

我正在尝试在我目前在 VSCode 中的项目中创建一个名为“a”的文件夹。在这个文件夹中,我试图创建一个名为 Solution.java 的文件。创建此文件时,我收到一条错误消息,提示“声明的包”与预期的包“a”不匹配。

解决这个问题很容易(只需在 Solution.java 中声明包 a),但是当我在不同的 VSCode 窗口中打开文件夹“a”时,我不再在其中的 Solution.java 文件中收到包错误文件夹“a”,这意味着我不再需要声明一个包。

这是为什么?为什么在 VSCode 中更改根项目文件夹会改变声明包的需要?

screenshot of package error

error going away when switching root folders

【问题讨论】:

    标签: java visual-studio-code package


    【解决方案1】:

    您应该在 Solution.java 的顶部添加package 语句,如下所示。

    package a;
    

    【讨论】:

      【解决方案2】:

      那是因为A的身份变了。

      VS Code 将当前打开的文件夹识别为项目文件夹:

      当你打开A作为项目文件夹时,肯定可以在其下创建java文件,无需声明;

      当你打开KICKSTART作为项目文件夹时,文件夹A变成了一个包,如果你想在其下创建java文件,你应该遵循java开发规则,在.java文件的最上面一行添加package a;在文件夹 a 下。

      更多包信息,请参考Java-Package

      【讨论】:

        猜你喜欢
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 2013-11-03
        • 2014-01-30
        • 2017-09-18
        • 1970-01-01
        • 2014-08-11
        • 1970-01-01
        相关资源
        最近更新 更多