首页 > 解决方案 > 从包含多个类的 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 文件。那么有没有办法做到呢?

标签: javaexception

解决方案


我不想为每个类制作多个 java 文件。

如果您想从其他软件包访问它们,则必须这样做。在 Java 中,每个文件必须只有一个公共类。这是一条规则。您不希望每个类都有一个单独的文件可能有正当的理由,但 Java 并不关心这一点。

您可以尝试在单个外部类中创建每个静态内部类,然后使用import static,但这是一种不好的做法,因为您会滥用内部类的预期目的,所以我不鼓励使用该方法。但你可以。


推荐阅读