- PR -

内部クラスを別ファイルに

1
投稿者投稿内容
84
ベテラン
会議室デビュー日: 2005/11/04
投稿数: 83
投稿日時: 2008-07-31 17:42
いつもお世話になっています。

現在開発中のアプリケーションで、
内部クラスを使っています。

しかし、内部クラスの数が増えすぎて見にくくなってしまいました。
別クラスにしてもいいのですが、
そうなると大量のメンバをパラメータで渡さなければならず非効率です。

例えば、コンパイルすると
内部クラスは別ファイルになったりしますが、

これと同じような感じで、
ソースの段階で内部クラスを親クラスと別ファイルにすることは
できないでしょうか。

ご存知の方いらっしゃいましたら
ご回答よろしくお願いします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2008-07-31 18:08
できないです。

引用:

別クラスにしてもいいのですが、
そうなると大量のメンバをパラメータで渡さなければならず非効率です。


非効率とは作業効率の話でしょうか?実行効率の話でしょうか?

単純にIDEでのリファクタリングでいかがでしょうか。
Eclipseなら内部クラスを抽出してトップレベルに変換できます。
84
ベテラン
会議室デビュー日: 2005/11/04
投稿数: 83
投稿日時: 2008-07-31 18:25
かつのりさん、
迅速な回答ありがとうございました。

非効率とは、作業効率のことです。
おっしゃるとおり、
たしかにIDEのリファクタリング機能を使えばそうでもないですね。

あとは、設計の問題かもしれませんが、
もともと内部クラスだったものを外部に出して
パラメータ渡しすると
循環参照になってしまいます…。

このあたりももう少し検討してみます。

ありがとうございました。
mine
会議室デビュー日: 2008/08/12
投稿数: 4
投稿日時: 2008-08-12 18:04
私の方はそうやっています。
ただIDEを使っていなくて、editor+JDKで原始的なかたちです。

共有クラスを1つのソースファイルにまとめて、このファイルをコンパイルしてclassファイルできたら、ほかのクラスから使えるようになります。前提はこれらclassファイルの置かれる場所はclasspathに含まれてる必要があります。
1

スキルアップ/キャリアアップ(JOB@IT)