在Java中使用公共静态嵌套类是一种不好的做法吗?

在Java中使用公共静态嵌套类是一种不好的做法吗?,java,Java,我正在制作一个API,它有一个抽象类A。除了我的API用户创建自己的扩展A的类之外,我还希望有一些默认类也扩展A,用户可以访问这些类。对我来说,创建一个嵌套了大量类的类B,比如public static class ExampleA扩展了a,这被认为是一种不好的做法吗?通常,当你嵌套类时,你这样做是为了说嵌套类只被包装类使用。查看信息。您应该主要将其视为逻辑组织代码和表达类之间关系的众多工具之一 在您的例子中,您提供了一些抽象类的实现,这些抽象类应该由其他程序员使用。这在许多框架中都得到了广泛的

我正在制作一个API,它有一个抽象类
A
。除了我的API用户创建自己的扩展
A
的类之外,我还希望有一些默认类也扩展
A
,用户可以访问这些类。对我来说,创建一个嵌套了大量类的类
B
,比如
public static class ExampleA扩展了a
,这被认为是一种不好的做法吗?

通常,当你嵌套类时,你这样做是为了说嵌套类只被包装类使用。查看信息。您应该主要将其视为逻辑组织代码和表达类之间关系的众多工具之一

在您的例子中,您提供了一些抽象类的实现,这些抽象类应该由其他程序员使用。这在许多框架中都得到了广泛的应用,为开发人员提供了默认实现。这些实现本质上是而不是应该只由一个类使用


在您的情况下,您不希望在类
B
中嵌套默认实现,因为这些实现可以在其他地方使用。如果你想组织你的班级结构,你应该考虑包。

非常广泛的问题。我需要一个例子。但如果这是一个坏习惯,我可能会说是的。在一个文件中有多个具体实现,您希望获得什么好处?