Java里,把一个接口的数据传递到下一个接口,请问应该在第一个接口的实现的类中怎么写?
public interface MService {
double m(double n1, double n2, double n3);
}
public interface DService {
double d(double n2, double n3);
}
public class Milling implements MService {
private DService d;
........
public double m(double n1, double n2, double n3) {
return n1*40;
}
}
请问第一个接口的实现程序应该怎么写?
m方法是第一个接口实现方法, DService是第二个接口, 具体怎么调用呢?
谢谢!
[解决办法]
第一个方法的实现不已经也出来了嘛
DService你要调用也是要调他的实现 实现怎么写?
和第一个方法的实现一样啊 还有就是 提问题一定要详细 要让别人能看懂 才能回答你的问题
public class DServiceImpl implements DService {
public double d(double n2, double n3) {
return .....;
}
}
[解决办法]
public double m(double n1, double n2, double n3) { return n1*d.d(n2, n3); //直接调用 --A}
[解决办法]
public class Milling implements MService { private DService d; ........ public double m(double n1, double n2, double n3) { return n1*d.d(n2, n3); //直接调用成员d接口的方法就可以了 } public void setDService(DService d) {this.d = d;} //提供一个传入DService接口实例的方法}//调用例子MService m = new Milling();DService d = new Drilling(); //DSericve的接口实现((Milling)m).setDService(d); //设置Milling的d成员m.m(1,2,3); //这样调用就可以了