java - 从包含多个类的 java 文件中导入 java 类
问题描述
我正在经历一种情况,我在单个 java 文件中为自定义异常创建了多个类。如下
public class IllegalArgumentException extends Throwable {
public IllegalArgumentException(String exceptionString) {
super(exceptionString);
}
}
class InvalidDirectoryException extends Throwable {
public InvalidDirectoryException(String exceptionString) {
super(exceptionString);
}
}
class InvalidJsonFormatException extends Throwable {
public InvalidJsonFormatException(String exceptionString) {
super(exceptionString);
}
}
class InvalidFileTypeException extends Throwable {
public InvalidFileTypeException(String exceptionString) {
super(exceptionString);
}
}
当我尝试导入其中一个类时,它没有解决。我只能导入 IllegalArgumentException 类。我不想为每个类制作多个 java 文件。那么有没有办法做到呢?
解决方案
我不想为每个类制作多个 java 文件。
如果您想从其他软件包访问它们,则必须这样做。在 Java 中,每个文件必须只有一个公共类。这是一条规则。您不希望每个类都有一个单独的文件可能有正当的理由,但 Java 并不关心这一点。
您可以尝试在单个外部类中创建每个静态内部类,然后使用import static
,但这是一种不好的做法,因为您会滥用内部类的预期目的,所以我不鼓励使用该方法。但你可以。
推荐阅读
- c++ - 从字符串中修剪 0
- vue.js - 如何使用 vee validate 验证 url
- firebase - 为什么我的 Firebase CLI 版本与我刚刚使用 npm 安装的版本不同?
- netcdf - CDO 并行选择变量
- android - 使用 runOnUiThread 从另一个类更新 TextView
- reactjs - 使用 Django 和 React 上传多个文件
- laravel - 它是如何工作的 ?使用 Spatie/laravel-cronless-schedule 自定义的 Laravel 时间表
- javascript - 来自for循环的GET请求未推送到MongoDB,数据库仍然为空
- r - 我制作了一个将数据放入 data.frame 的函数,如何将这个 data.frame 拉出函数?
- javascript - 如何通过 JavaScript 更新 JSON 响应并返回修改后的 JSON