java - Java 中的包可见性问题
问题描述
细节 :
我正在尝试使用以下目录结构从命令行构建一个 java 项目:
proj/
Makefile
Main.java
lexer
tokens
ast
interpreter
lib
问题 :
我假设 Main.java 可以访问所有classes
, enums
, interfaces
, 和annotations
所有四个文件夹。但是,如果我想使用enum
intokens
包,有什么办法吗?顺便说一句,我的意思是我应该使用什么访问说明符来完成我的用例?
我在问这个问题之前使用的链接:
-https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
-https://medium.com/virtuslab/on-the-missing-package-private-or-why-java-is-better-than-kotlin-in-this-regard-4a1c9ecbe40c#:~:text=The% 20default%20access%20modifier%20in,classes%20in%20the%20same%20package.&text=It%20was%20hardly%20used%20and,fields%20when%20inheritance%20was%20needed。
-http://gauss.ececs.uc.edu/Courses/c694/lectures/Visibility/visibility.html
提前致谢。
编辑: Main 可以从包中导入,而 main 在默认包中。
解决方案
推荐阅读
- c++ - 如何在 C++ 中创建单个全局热键?
- reactjs - 如何将材料网格项目中的图标始终向右对齐,即使屏幕发生变化
- r - 使用 R 中的 highcharter 包重现此 highcharts 代码
- android - 准备要交付的 Android Github 存储库
- php - 使用来自 Ajax POST 调用的响应填充下拉列表
- c# - 通过 WPF 中的 Savefiledialog 保存创建的 .txt 文件
- java - 与 Material Motion 共享元素过渡?
- r - 多元线性回归中的 R 分类 IV
- javascript - 材质 UI:使用报告的窗口尺寸动态控制 createMuiTheme 背景属性
- java - 如何使用 Android pdf 文档 API 在不损失质量的情况下减小从图像生成的 pdf 文件的大小?