Java UML2.x:isLeaf与isReadOnly
Java UML2.x:isLeaf与isReadOnly,java,uml,constants,modeling,Java,Uml,Constants,Modeling,isLeaf和isReadOnly之间有什么区别 根据和,isLeft表示无法重新定义元素,isReadOnly表示只能读取元素 我正在使用Java。如果我想为final属性建模,这两个属性不是相同的吗?建模private static final int PI=3.14将产生以下结果之一(假设下划线): 在第一种情况下,PI不能写入,因此被视为最终结果。 在第二种情况下,PI是一个叶子,不能重新定义,因此它也是最终的?isLeaf表示不能通过继承重新定义元素isReadOnly表示不能更改值。
isLeaf
和isReadOnly
之间有什么区别
根据和,isLeft
表示无法重新定义元素,isReadOnly
表示只能读取元素
我正在使用Java。如果我想为final
属性建模,这两个属性不是相同的吗?建模private static final int PI=3.14
将产生以下结果之一(假设下划线):
在第一种情况下,PI不能写入,因此被视为最终结果。
在第二种情况下,PI是一个叶子,不能重新定义,因此它也是最终的?
isLeaf
表示不能通过继承重新定义元素isReadOnly
表示不能更改值。因此,isLeaf
是设计的约束,而isReadOnly
是运行时约束。我认为在Java中没有真正的直接等价于isLeaf
属性。但是在类上,isLeaf
相当于final
isLeaf
表示不能通过继承重新定义元素isReadOnly
表示不能更改值。因此,isLeaf
是设计的约束,而isReadOnly
是运行时约束。我认为在Java中没有真正的直接等价于isLeaf
属性。但是在一个班级上,isLeaf相当于final
这个好答案可以改进:“但在班级上,isLeaf相当于final”。我想你的意思是“isReadOnly”而不是“isLeaf”。嗨,ASBH,在一个类上,isLeaf相当于Java类上的final:你不能重新定义它,你不能从它继承。这个好答案可以改进:“但在一个类上,isLeaf相当于final”。我想你的意思是“isReadOnly”而不是“isLeaf”。嗨,ASBH,在一个类上,isLeaf相当于Java类上的final:你不能重新定义它,你不能从它继承。
- PI : int = 3.14 {readOnly}
- PI : int = 3.14 {leaf}