私は最近C#とJavaでプログラミングをしていて、クラスフィールドを初期化するのに最適な場所がどこか知りたいです。
宣言時に行う必要がありますか?:
public class Dice
{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
またはコンストラクタで?:
public class Dice
{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
ベテランの何人かがベストプラクティスだと思うのは本当に気になります。一貫性を保ち、1つのアプローチに固執したい。