2016-04-12 16 views
-1

親クラスがあり、100人以上の子供がコンストラクタをすべて変更する必要がありますが、1回の操作でそれを行う方法はありますか?それとも私はすべての子供たちを通って手作業で変えようとしましたか?親/子クラスのコンストラクタ

+6

もう少し情報を与える必要があります.1つか2つの子クラスの例を挙げることができますか?あなたは彼らについて何を変えたいのですか? –

+0

ファイルをテキストファイルとして読み込むプログラムを作ってみてください。ファイル名を配列に格納し、forループを使用してファイル名を変更します。 – Logan

+0

@LoganKulinski助けてくれればと思う) – DaggerTok

答えて

0

このタスクを実行するには完全な方法はありませんが、サブクラス(子クラス)が似ている場合は、パターンマッチングコードを記述してコードを置き換えることができます。 これまで私のプロジェクトでは、すべてのクラスからデフォルトのコンストラクタを削除しなければならなかったので、パターンマッチングを使用しました。たとえば、パターンマッチングを使用してコードからコンストラクタを見つける方法はいくつかあります。

-> Will have no return type 
-> Will have no parameter 
-> Name same as class name. 

コードにはこのような機能があり、戻り値の型があるので、パターンマッチングコードを書くことができると思います。

+1

ありがとう:)私はそれを行うための唯一の "簡単な"方法だと思う – DaggerTok

関連する問題