首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

Java里,把一个接口的数据传递到下一个接口,请教应该在第一个接口的实现的类中如何写

2012-05-22 
Java里,把一个接口的数据传递到下一个接口,请问应该在第一个接口的实现的类中怎么写?public interface MSe

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 .....;
 }
}

[解决办法]

Java code
public double m(double n1, double n2, double n3) {    return n1*d.d(n2, n3); //直接调用 --A}
[解决办法]
探讨

Java code
public double m(double n1, double n2, double n3) {
return n1*d.d(n2, n3); //直接调用 --A
}
在实际的执行中,Milling应该提供一个setDService(DService d) {this.d = d;}方法,来传入一个第二个接口的实例对象,否则上面的 --A处必然出现null异常……

[解决办法]
探讨
谢谢!您的意思是不是,我不能够在 Milling类中写代码将把 接口MService接到的n2,n3两个变量传递给接口DService?

[解决办法]
之前不是给你例子了吗?
Java code
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); //这样调用就可以了 

热点排行