Class Game
Method: addPlayer(param Player)
我想为我的方法 addPlayer 创建一个不变量,以便验证参数 Player 是否存在。
例子:
context Game::addPlayer(pl:Player)
inv pl->exists( p : Player | p.playerID = pl.playerID )
不确定语法是否有效
如果约束本身有意义,我不会进入讨论。在这种情况下,只是一些有助于您理解 OCL 的注释。
pl->exists(...)
,因此您的约束将始终为真。使用 allInstances() 操作
context Game::addPlayer(pl:Player)
pre : Player.allInstances()->exists(p : Player | p.playerID = pl.playerID )