小编shi*_*igo的帖子

如何创建一个Java类的两个接口,一个只读,一个读写?

我正在用Java编写一个游戏引擎,用于双人纸牌游戏,我的学生将为其编写AI玩家.

AI玩家将把扑克牌轮流放到他们面前"桌子"的"场地"上.他们可以用自己场上的牌攻击另一个玩家场上的牌.卡片可以面朝上或面朝下.

GameEngine类通过调用GamePlayer.TakeTurn(GameEngine eng)方法允许AI玩家轮到他/她.玩家可以向游戏引擎询问防守玩家的场地,以便玩家可以根据那里的牌数以及哪些牌面朝上来做出决定.假设这个方法是GameEngine.GetDefendingField()

现在,我想确保攻击玩家无法修改防御玩家的场地或防守玩家场地中的牌,并且攻击玩家只能识别防守玩家场中的面朝上牌.

我有Card,Field(一个ArrayList of Cards),GamePlayer和GameEngine的课程.有没有办法为Field创建一个接口,以便GameEngine可以返回防守玩家的场地而攻击玩家无法改变它?并且没有攻击玩家能够将防守球员的场地改造成可以改变的东西.

我可以让GameEngine.GetDefendingField()返回一个无法重新转换为字段的字段的只读接口吗?

TIA,

SH-

java interface

6
推荐指数
1
解决办法
3086
查看次数

如何检查PL/SQL BEFORE UPDATE触发器中是否显式指定了列值?

有没有办法告诉哪些列在PL/SQL BEFORE UPDATE触发器中显式更新?

例如:我想:new.last_modified_by := USER仅在UPDATE语句没有明确指定此列的值时才设置.

oracle triggers plsql

4
推荐指数
1
解决办法
1307
查看次数

标签 统计

interface ×1

java ×1

oracle ×1

plsql ×1

triggers ×1