3

在 C++ 中,我习惯于使用范围解析运算符 (::) 将类拆分为多个文件,但在 java 中,似乎不可能在多个文件之间拆分一个类。

我读过类不应该超过几百行,但这听起来像是那些不编写重要应用程序的人的意识形态废话。

我正在编写一个工业 Android 应用程序(不是针对消费者,而是针对使用专业测试和测量设备以及通过蓝牙链接的应用程序的技术人员),我的几​​个 android 活动的长度超过 1000 行,我什至还没有接近完成的。主要活动超过 6000 行,我希望它会变得更长......它变得非常笨拙,就像我说的,在 C++ 中,我只会在多个源文件中逻辑拆分类,但我想这不是选项在这里。

是否有任何替代方法可以减少我的源文件的长度而不实际删除代码(这不是一个选项......)?

4

4 回答 4

4

有一个超过一百行的类是可以接受的(我写的大多数类都超过 100 行)。问题是,处理一种面向对象的语言,应该尽可能多地进行分类,以使代码maintainable和. 祝你的应用好运!intuitivereadable

于 2012-08-01T17:49:30.600 回答
2

您可以子类化您的类。创建一个具有核心功能的基类并将其子类化。所以你可以有几个文件,最后你只有一个可以使用的类。

于 2012-08-01T17:43:20.333 回答
1

您仍然可以使用组合和实现技术。Java与 C++命名空间相同

于 2012-08-01T17:44:04.623 回答
1

为什么不尝试在不同的类中分离常见的东西,然后在你的活动中使用这些类的实例?类似于命令模式的东西,但更简单一些。

于 2012-08-01T17:53:41.200 回答