3

C ++では、スコープ解決演算子(::)を使用してクラスを複数のファイルに分割できることに慣れていますが、Javaでは、クラスを複数のファイルに分割することは不可能のようです。

クラスは数百行を超えてはならないことを読みましたが、それは重要なアプリケーションを作成しない人々からのイデオロギー的なナンセンスのように聞こえます。

私は産業用Androidアプリケーション(消費者向けではなく、Bluetooth経由でリンクされたアプリと組み合わせてプロのテストおよび測定機器を使用する技術者向け)を作成していますが、Androidアクティビティのいくつかは1000行を超えており、終了した。主なアクティビティは6000行を超えており、さらに長くなると思います...非常に扱いにくくなり、C ++では、クラスを複数のソースファイルに論理的に分割しますが、それはそうではないと思います。ここのオプション。

実際にコードを切り取らずにソースファイルの長さを減らすために見落としている代替手段はありますか(これはオプションではありません...)?

4

4 に答える 4

4

100 行を超えるクラスを作成してもかまいません (私が作成するクラスのほとんどは 100 行を超えます)。問題は、オブジェクト指向言語を扱う場合、可能な限り分類して、コードを作成する必要があるということmaintainableです。あなたのアプリで頑張ってください!intuitivereadable

于 2012-08-01T17:49:30.600 に答える
2

クラスをサブクラス化できます。コア機能を備えた基本クラスを作成し、それをサブクラス化します。したがって、複数のファイルを持つことができ、最終的に使用できるクラスは 1 つだけになります。

于 2012-08-01T17:43:20.333 に答える
1

共通のものを異なるクラスに分けて、それらのクラスのインスタンスをアクティビティで使用してみませんか? コマンド パターンのようなものですが、少し単純です。

于 2012-08-01T17:53:41.200 に答える
1

構成と実装の手法は引き続き使用できます。Javaパッケージは C++名前空間と同じです

于 2012-08-01T17:44:04.623 に答える