複数の引数を持つコンストラクターを作成する場合、汎用のString[] args
を使用しても大丈夫ですか、それとも引数をリストする方がよいでしょうか。コーディングがより複雑になるにつれて、それは本当に大きな違いをもたらしますか?
public static void Something (String[] args)
{
}
または
public static void Something (String lots, ... int some, ... etc)
{
}
String[]
は、クラスを構築するために必要な単一のString[]
がある場合に適しています。
異なるタイプが必要な場合は適していません-String[]
でint
をどのように表現しますか?なんらかの規則が必要になりますが、これはエラーが発生しやすく、起動が非常に複雑になります。
クラスに適切なタイプを使用してください。通常、クラスに複数のパラメーターを設定しても問題ありませんが、7つ以上ある場合(経験則-これを福音と見なさないでください)、多分やりすぎです( 単一責任の原則 を参照)。 )。