Interface Save { void save(Object ob); } 应该没问题啊 子类实现的时候可以用其他的参数啊
public interface Saver<T> { void save(<T> t); }
jdk1.5开始出现了泛型,用泛型便可解决你的问题,如楼上所示
用oop的多态或者泛型,都可以
interface Save { void save(Object ob); } 没有问题啊
很抱歉,我用的是jdk1.42,不要说都啥时候了还用这么老的jdk,我用的是IBM的产品,它就用这个,我也没办法,谢谢各位的支持。 另外, interface Inter { public void save(Object ob); } 这样是不行的, public class A implements Inter { public void save(B b) {//B是某个类 } } 会报错。
interface Inter{ public void save(Object ob); }public class Test implements Inter{ public void save(Object a) //重写接口里的方法。 你没有重写。 { } }
interface In1{ public void save(Object o); }public class ImplementsIn1 implements In1{ public void save(Object o) { if(o instanceof B) { // do things } }
void save(Object ob);
}
应该没问题啊 子类实现的时候可以用其他的参数啊
void save(<T> t);
}
void save(Object ob);
}
没有问题啊
另外,
interface Inter {
public void save(Object ob);
}
这样是不行的,
public class A implements Inter {
public void save(B b) {//B是某个类
}
}
会报错。
public void save(Object ob);
}public class Test implements Inter{ public void save(Object a) //重写接口里的方法。 你没有重写。
{ }
}
public void save(Object ob);
改成
public void save(interface ob)
public void save(Object o);
}public class ImplementsIn1 implements In1{ public void save(Object o) {
if(o instanceof B) {
// do things
}
}
}
如果要写一个工具类,那把save(A a),(B b),放到同一个接口里,
如果要不同的类实现不同的保存方法(就是以后现加个C类而不用修改之前的代码),那把方法改为save(),然后调用o.save();o为a或b,或者是以后增加的c,d,e ...