包如何在java中工作,特别是在使用vscode时?

uurv41yg  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(301)

我正在尝试在我当前所在的vscode项目中创建一个名为“a”的文件夹。在这个文件夹中,我试图创建一个名为solution.java的文件。创建此文件时,出现一个错误,说明“声明的包”与预期的包“a”不匹配。
解决这个问题很容易(只需在solution.java中声明包a),但是当我打开另一个vscode窗口中的文件夹“a”时,我在文件夹“a”中的solution.java文件中不再出现包错误,这意味着我不再需要声明包。
为什么会这样?为什么在vscode中更改根项目文件夹会改变声明包的需要?
包错误截图
切换根文件夹时出错

gmol1639

gmol16391#

那是因为一个人的身份改变了。
vs代码将当前打开的文件夹识别为项目文件夹:

当您打开一个as项目文件夹时,您可以在它下面创建java文件,而不需要任何语句;
当您打开kickstart作为项目文件夹时,文件夹a变成了一个包,如果您想在它下面创建java文件,您应该遵循java开发规则并添加 package a; 在文件夹a下的.java文件的顶行。
有关包的更多信息,请参阅java包。

bjg7j2ky

bjg7j2ky2#

你应该加上 package 下面的语句添加到solution.java的顶部。

package a;

相关问题