- - PR -
内部クラスを別ファイルに
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-07-31 17:42
いつもお世話になっています。
現在開発中のアプリケーションで、 内部クラスを使っています。 しかし、内部クラスの数が増えすぎて見にくくなってしまいました。 別クラスにしてもいいのですが、 そうなると大量のメンバをパラメータで渡さなければならず非効率です。 例えば、コンパイルすると 内部クラスは別ファイルになったりしますが、 これと同じような感じで、 ソースの段階で内部クラスを親クラスと別ファイルにすることは できないでしょうか。 ご存知の方いらっしゃいましたら ご回答よろしくお願いします。 | ||||
|
投稿日時: 2008-07-31 18:08
できないです。
非効率とは作業効率の話でしょうか?実行効率の話でしょうか? 単純にIDEでのリファクタリングでいかがでしょうか。 Eclipseなら内部クラスを抽出してトップレベルに変換できます。 | ||||
|
投稿日時: 2008-07-31 18:25
かつのりさん、
迅速な回答ありがとうございました。 非効率とは、作業効率のことです。 おっしゃるとおり、 たしかにIDEのリファクタリング機能を使えばそうでもないですね。 あとは、設計の問題かもしれませんが、 もともと内部クラスだったものを外部に出して パラメータ渡しすると 循環参照になってしまいます…。 このあたりももう少し検討してみます。 ありがとうございました。 | ||||
|
投稿日時: 2008-08-12 18:04
私の方はそうやっています。
ただIDEを使っていなくて、editor+JDKで原始的なかたちです。 共有クラスを1つのソースファイルにまとめて、このファイルをコンパイルしてclassファイルできたら、ほかのクラスから使えるようになります。前提はこれらclassファイルの置かれる場所はclasspathに含まれてる必要があります。 |
1