求高手打救,关于包间互相调用的问题....

正在努力的PP君 2012-04-03 12:20:16
关于命令模式的。
这是部分:

package Body;
public class SimpleRemoteControl {
Command slot;

public SimpleRemoteControl(){};
public void setCommand(Command command){
slot=command;
}

public void buttomWasPressed(){
slot.execute();
}
}

package AllCommand;
import function.AR;
public class OffARCommand implements Command {
AR ar;

public OffARCommand(AR ar) {
this.ar=ar;
}

public void execute(){
ar.OffAR();
}

}

import AllCommand.*;
public class OrderPattern{

public static void main(String[] args) {

SimpleRemoteControl remote = new SimpleRemoteControl();
AR ar=new AR();
OffARCommand OffAR=new OffARCommand(ar);


remote.setCommand(OffAR);
remote.buttomWasPressed();

}
}



我在编译的时候出现了:
“无法将 Body.SimpleRemoteControl 中的 setCommand(Body.Command) 应用于 (AllCommand.OffARCommand)
remote.setCommand(OffAR);
^
1 错误

Process completed.


求高手请教......
...全文
47 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
德薄才浅 2012-04-03
  • 打赏
  • 举报
回复
 public static void main(String[] args) {

SimpleRemoteControl remote = new SimpleRemoteControl();
AR ar=new AR();
Command OffAR=new OffARCommand(ar);//如果这句编译出错,那可能是导错包了(Command)


remote.setCommand(OffAR);
remote.buttomWasPressed();

}
  • 打赏
  • 举报
回复
是的,是同一个类!
creso 2012-04-03
  • 打赏
  • 举报
回复
public class OffARCommand implements Command {
这里的Command 接口和
public class SimpleRemoteControl {
Command slot;
这里的Command是同一个类吗

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧