gpt4 book ai didi

java - 到 "null"或不到 "null"我类(class)的属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:11 25 4
gpt4 key购买 nike

当我用 Java 写一个类时,我喜欢直接初始化设置为默认值的属性和调用者在构造函数中设置的属性,就像这样:

public class Stack<E> {
private List<E> list;
private int size = 0;

public Stack(int initialCapacity) {
list = new ArrayList<E>(initialCapacity);
}

// remainder omitted
}

现在假设我有一个 Tree 类:

public class Tree<E> {
private Node<E> root = null;

// no constructor needed, remainder omitted
}

我应该将 root 属性设置为 null,以标记它默认设置为 null,还是省略 null 值?

编辑:

我在阅读了 LinkedList 的来源后想到了这个想法。和 ArrayList ,它们都明确地将它们的属性(LinkedList 中的大小和 ArrayList 中的 firstIndex/lastIndex)设置为 0。

最佳答案

没有需要将引用类型的属性显式初始化为null。默认情况下它将被初始化为 null。同样,原始类型也有默认的初始化规则:

  • boolean 属性被初始化为false,并且
  • integral(包括char)、floatdouble 属性都初始化为零。

因此示例中size的初始化也是完全没有必要的。

因此,是否初始化它们纯粹是风格问题。我个人的看法是它不会提高可读性,因此是浪费时间。 (我不会编写我的代码让不了解 Java 基础知识的人维护...)

关于java - 到 "null"或不到 "null"我类(class)的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com