【发布时间】:2012-11-14 23:24:39
【问题描述】:
我正在实现一个系统,其中我有一个名为“MyMethod”的接口(名称是任意的),并且许多小类正在实现这个方法(特别是为了覆盖它的“调用”方法),我正在使用多态性将这些实例创建到列表中。
问题是,因为我有很多实现该方法的小类,所以将这些类放在同一个 java 文件 (MyMethod.java) 中更容易,如下所示:
public interface MyMethod {
public String call(foo param1, bar param2) throws SQLException, IOException;
}
class FooMethod1 implements MyMethod {
@Override
public String call(foo param1, bar param2) throws SQLException, IOException {
//Do Something
}
}
class FooMethod2 implements MyMethod {
@Override
public String call(foo param1, bar param2) throws SQLException, IOException {
//Do Something Different
}
}
然而,将这些类放在同一个文件中,虽然更整洁,但似乎我违背了在 Java 中应该做的事情。
可以将这些类放在同一个文件中吗?还是应该将它们分别移动到一个单独的文件中?
谢谢
【问题讨论】:
-
我不明白为什么这值得反对。我认为这对于新手来说实际上是一个很好的问题......好吧,也许他自己可以在公约文档中找到它,但实际上:最佳实践和公约多久相同?
标签: java oop inheritance methods