したがって、次のような状況があると想像してください。
public class Bar1 {
public final int VALUE1;
public final double VALUE2;
public final String NAME;
/*DOZENS OF FINALS!*/
public Bar1(int v1, double v2, String name)
{
this.VALUE1 = v1;
this.VALUE2 = v2;
this.NAME = name;
}
}
と
public class Foo1
{
private Bar1 bar1;
private Bar1 bar2;
private Bar1 bar3;
/*Dozens of bars!*/
public Foo1( //We need to pass the values in here)
{
bar1 = new Bar1( //we need to initialise each of the bars. )
bar2 =...
bar3 = ...
}
}
これを行うための良い方法は何ですか?私はそれがそれ自身の議論としてそれぞれを渡すと思います、
例えば:
public class Foo1
{
private Bar1 bar1;
private Bar1 bar2;
private Bar1 bar3;
/*Dozens of bars!*/
public Foo1(int bar1Value1, double bar1Value2, String bar1String,
int bar2Value1, double bar2Value2, String bar2String,
int bar3Value1, double bar3Value2, String bar3String)
{
bar1 = new Bar1(bar1Value1, bar1Value2, bar1String);
bar2 = new Bar1(bar2Value1, bar2Value2, bar2String);
bar3 = new Bar1(bar3Value1, bar3Value2, bar3String);
}
}
お尻の大きな痛みです。
思いついた解決策を投稿しますが、他にどのような解決策があるのでしょうか。