java - Java 文件名中的应该或必须
问题描述
我正在学习 Java,刚刚遇到 2 条指令:
- 一个类必须有一个匹配的文件名
- 请记住,java文件的名称应该与类名匹配
问:
应该在 (2) 中LIKE或DIFFERENT 必须在 (1) 中?-> (1), (2)。
什么是正确的??
解决方案
正如评论中提到的,这并不像最初看起来那么清楚,部分原因是 JLS 不需要将包存储在文件系统中:
当且仅当包存储在文件系统中(第 7.2 节)时,如果在由类型名称组成的名称下的文件中未找到类型,则主机系统可能会选择强制执行它是编译时错误的限制如果满足以下任一条件,则加上扩展名(例如 .java 或 .jav):
[...]
所以你的答案基本上是:
这可能是“必须的”,具体取决于您的编译器。
推荐阅读
- android-jobscheduler - 如何在 jobInfo 中设置一个最长时间,以便在此时间之后取消作业?
- python - 删除笔画后如何删除单词,一个单词在文本文件中每个句子都很好一行
- laravel - Laravel,使用自定义字段名称进行验证
- php - 选择带有空“where”的查询。十月cms
- java - Spring Profile - 如何包含添加 2 个配置文件的 AND 条件?
- c++ - C++ hashCode - 处理大数(+ mod 操作)
- oracle - 将 refcursor 视为表 - Oracle
- angularjs - AJAX 调用 MVC 操作方法失败
- javascript - 使用 JavaScript 时是否需要“.html”文件?
- javascript - 摇树无声