我最近一直在用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 票数:323 已采纳

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#2 票数:149

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#3 票数:16

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#4 票数:16

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#5 票数:7

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#6 票数:5

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#7 票数:4

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#8 票数:4

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#9 票数:3

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#10 票数:2

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#11 票数:2

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#12 票数:1

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#13 票数:0

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#14 票数:0

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

===============>>#15 票数:0

我最近一直在用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()
    {
        // .....
    }
}

我真的很好奇你们中的一些资深人士认为这是最佳做法。 我要保持一致,并坚持一种方法。

  ask by mmcdole translate from so

未解决问题?本站智能推荐:

3回复

在构造函数或字段声明中初始化List

我想知道在初始化对象如ArrayList <>和字段声明或构造函数中的东西是否有区别。 内存使用,性能或类似内容是否存在差异,还是完全相同? 选项1: 选项2: 这可能是一个愚蠢的问题,或者是一个非常基本的问题,但我喜欢从一开始就建立,我喜欢理解我所看到的
4回复

在构造函数中初始化字段值与在字段声明中初始化字段[重复]

这个问题已经在这里有了答案: 在构造函数或声明中初始化类字段? 14个答案 众所周知,在Java和其他一些面向对象的编程语言中,字段值可以在构造函数中设置,也可以在字段声明语句中初始化。 我想知道以上两种方式之间的本质区别。 哪些条件应该由构造函数初始化字段,
4回复

在类的构造函数中声明并初始化字段后,为什么将它们初始化为null或默认值零?

如果问题是阴影的结果,这将是一个规范的问题,也可以回答类似的问题。 我在类中定义了两个字段,一个是引用类型,另一个是原始类型。 在类的构造函数中,我尝试将它们初始化为一些自定义值。 当我稍后查询这些字段的值时,它们会返回Java的默认值,引用类型为null ,原始类型为0。 为
4回复

在构造函数中初始化声明与初始化[重复]

可能重复: 我应该在构造函数或外部构造函数中初始化变量 我想知道,这是一个更好的做法,为什么。 我应该在声明时初始化类字段,还是应该在构造函数中执行? 鉴于它是一个简单的单行初始化。 与 编辑:我知道其中一种样式优先于另一种样式的情况,例如执行可能引发异常的初
4回复

类构造函数中的字段初始化:直接还是通过“ setter”?

经过一段时间使用C ++和C#后,我正在研究Java项目,并且对构造函数中字段初始化的最佳实践有疑问。 基本上,假设我有一个简单的Point类。 在C ++中,构造函数中的字段初始化如下所示: 在C#中... 在Java中,最佳做法建议为必须从外部访问的字段定义getters
2回复

速记类构造函数字段初始化

我不禁感到有一种写这样的速记方法: 可以更“紧凑”地写吗?
1回复

通过声明初始化类DS字段-在构造函数调用之前还是之后?

在处理公司的遗留代码时,我在运行时遇到了NPE。 调试之后,这就是我遇到的问题: 在调用ConcreteClass的super和PreConcreteClass的super之后,调用ConcreteClass的重写更新方法时会引发NPE。 原因是internalDS-它为空,导致fo
1回复

Java:在字段OR构造函数中初始化ArrayList?

将项添加到ArrayList时,如果ArrayList未初始化为字段,则会收到NullPointerException。 有谁能解释为什么? 我将ArrayList初始化为字段时工作: 当我将ArrayList声明为字段然后在类构造函数中初始化它时,不工作:
7回复

在构造函数中初始化静态final字段

final意味着变量只能分配一次(在构造函数中)。 static意味着它是一个类实例。 我不明白为什么这是禁止的。 这些关键字在哪里相互干扰?
5回复

在构造函数中初始化静态字段

如果我有一个要初始化的静态字段,是否会在每次实例化该类的新实例时在构造函数中对其进行初始化? 我可以这样做: 但是我需要进行异常处理。 我还研究了使用静态块,但这引起了问题。