web-dev-qa-db-ja.com

コンストラクターで引数を書く

複数の引数を持つコンストラクターを作成する場合、汎用のString[] argsを使用しても大丈夫ですか、それとも引数をリストする方がよいでしょうか。コーディングがより複雑になるにつれて、それは本当に大きな違いをもたらしますか?

public static void Something (String[] args) 
{
}

または

public static void Something (String lots, ... int some, ... etc) 
{
}
1
user208372

String[]は、クラスを構築するために必要な単一のString[]がある場合に適しています。

異なるタイプが必要な場合は適していません-String[]intをどのように表現しますか?なんらかの規則が必要になりますが、これはエラーが発生しやすく、起動が非常に複雑になります。

クラスに適切なタイプを使用してください。通常、クラスに複数のパラメーターを設定しても問題ありませんが、7つ以上ある場合(経験則-これを福音と見なさないでください)、多分やりすぎです( 単一責任の原則 を参照)。 )。

4
Oded