![]() |
1
3
位只有两个可能的值——0和1。任何给定的0或1都和任何其他的一样好。因此,为什么不创建一个“罐装”的、不可更改的0和1值,并只传递对这些值的引用呢?它节省了内存和处理器时间。您可能会看到这种方法称为 Flyweight pattern .
您可以在Java的
|
![]() |
2
5
这是一种仅当有限数量的实例存在时使用的技术。它们都被声明,然后被称为常量。传统上称它们为0和1是为了更明显地表明它们是常数。它实际上不是递归的,因为静态变量只创建一次。 |
![]() |
3
0
因为位只能有两个值1和0,所以您正在创建对表示这些值的对象的静态引用。这比每次需要表示1或0时创建新对象更有意义。 |
![]() |
4
0
零和一是预定义可在代码中使用的模板的方法。另一个例子是使用String.empty,它是一个空字符串的实例化,这样您就可以执行if(“==String.empty)之类的操作。它只是让你的代码更可读。 |
![]() |
5
0
不,它不是递归的。它只是意味着类的静态初始化将创建其自身的实例。在创建实例之前,字段为空,但除非使用
|
![]() |
timurichk · 我的类不重写抽象方法compareTo 7 年前 |
![]() |
Steffn · angular 4中抽象类的动态多提供程序 7 年前 |
![]() |
Fabio Piunti · Abstract类子类的调用方法 7 年前 |
![]() |
Sunny Deshmukh · 可以从Java中的多个抽象类继承吗? 7 年前 |
![]() |
Felix · 初始化抽象类的一般变量 7 年前 |
![]() |
wheeeee · Scala对象扩展了抽象类/特征,访问伴随类字段 7 年前 |