// 可以用来做工具类
// 这个注解是函数式注解,表示这个接口里面有且仅有一个抽象方法, 默认方法可以有0个或多个
@FunctionalInterface
public interface InterfaceDemo1<T, R> {
/**
* 等于 public static final int i = 0;
*/
int i = 0;
/**
* 此方法相当于 public int med1(String s) {...}
* @param s
* @return
*/
default int med1(String s) {
System.out.println(s);
return 10;
}
/**
* 此方法相当于 public abstract String med2(int s);
* @param t
* @return
*/
R med2(T t);
/**
* 此方法相当于 public static String med3(String s) {...}
* @param s
* @return
*/
static String med3(String s) {
return "aa1" + s;
}
}