把MyCclass中的参数传到MyDclass
传数据:
public static class MyCclass {
private static IFragmentData iFragmentData;
public static void main(String[] args) {
// 调用
String str = "数据";
iFragmentData.setResult(str);
}
public void setFragmentData(IFragmentData iFragmentData){
this.iFragmentData = iFragmentData;
}
public interface IFragmentData{
public void setResult(String str);
};
}
接收数据
public static class MyDclass {
public static void main(String[] args) {
/**
* cclass.setFragmentData(IFragmentData);
* 1.new MyCclass.IFragmentData 是匿名内部类的对象,匿名内部类重写了抽象方法
* 2.cclass.setFragmentData(IFragmentData)方法中是用匿名内部类的对象调用匿名内部类的方法(即重写后的方法)
*/
MyCclass cclass = new MyCclass();
cclass.setFragmentData(new MyCclass.IFragmentData() {
@Override
public void setResult(String str) {
// 拿到传递过来的数据
System.out.print(str);
}
});
}
}