2

isLeaf和 和有什么不一样isReadOnly

根据https://stackoverflow.com/a/16253663/2656889https://stackoverflow.com/a/18095538/2656889isLeft意味着元素不能被重新定义并且isReadOnly意味着它只能被读取。

我正在使用 Java。如果我想为一个final属性建模,这两个不一样吗?建模private static final int PI = 3.14将产生以下之一(假设带下划线):

- PI : int = 3.14 {readOnly}
- PI : int = 3.14 {leaf}

在第一种情况下,PI 无法写入,因此被视为最终结果。在第二种情况下,PI 是一个叶子,不能重新定义,所以它也是最终的?

4

1 回答 1

4

isLeaf意味着您无法通过继承重新定义元素isReadOnly意味着您无法更改值。isLeaf对设计的约束也是如此,而isReadOnly运行时约束也是如此。isLeaf我认为在 Java中没有真正直接等同于属性的方法。但是上一个类isLeaf就相当于final

于 2013-08-12T09:12:27.803 回答