java8函数式编程和泛型