【发布时间】:2018-03-17 19:17:37
【问题描述】:
我正在开发一个简单的客户端-服务器游戏,其中客户端一旦成功登录,就会通知其观察者一个包含更新游戏所需的 25 个单词的数组。客户端正在发送正确的信息,但是 GUI 中的更新方法不是。更新方法如下。
public void update(Observable o, Object arg) {
if (arg[0].equals("true1")) {
for(int i = 1; i <26; i++]){
String [i] words = args[i]; // sets the words to the args
}
player = new PlayerView(client, words); // creates new playerview taking the client and an array of words
this.setContentPane(player); // sets player view to content pane
}
}
当我尝试这个时,我得到以下错误:
表达式的类型必须是数组类型,但解析为 Object
我尝试在 if 语句之前强制转换 args 但这似乎不起作用
【问题讨论】:
-
定义“似乎不起作用”。
标签: java arguments observable updates