我个人觉得有点奇怪,为什么要传入deviceid来操作该Device呢? 难道不应该是不同的Device包含有不同的device的实现吗? 你的结构可能会有些问题。 比如我的Test就包含Device,但是也不需要什么deviceid来调用对应的方法撒。package test; public class Test { static Drivce d = new XxDrivce();
public static void main(String[] e) { d.run(); } }abstract class Drivce{
比如我的Test就包含Device,但是也不需要什么deviceid来调用对应的方法撒。package test;
public class Test { static Drivce d = new XxDrivce();
public static void main(String[] e) {
d.run();
}
}abstract class Drivce{
public abstract void run();
}class XxDrivce extends Drivce{
public void run(){
System.out.println("XxDrivce run");
}
}