首先定义一个内部接口:
package com.dsc;
public class OutInterface {
private InnerInterface mInterface;
public String alertString(String temp) {
if (mInterface != null) {
return mInterface.exchange(temp);
}
return "fail";
}
public void setInnerInterface(InnerInterface inners) {
mInterface = inners;
}
public interface InnerInterface {
public String exchange(String strings);
}
}
然后定义一个测试内部类接口的类:
package com.dsc;
import com.dsc.OutInterface.InnerInterface;
public class TestDemo{
public static void main(String[] args) {
OutInterface mOutInterface = new OutInterface();
mOutInterface.setInnerInterface(new InnerInterface() {
@Override
public String exchange(String strings) {
return strings.toUpperCase();
}
});
String mString = "hello world!";
System.out.println("修改前:"+mString);
System.out.println("****************************");
System.out.println("修改后:"+mOutInterface.alertString(mString));
}
}