标签:抛出异常 网络连接 cep 函数 了解 程序 span rri 自己
流处理:
1.是一系列数据项,一次只生成一项
2.一个程序的输出流很可能是另一个程序的输入流
Java8第一个新功能:函数式编程:类名::方法名-->作为参数传递
主旨:把函数(方法和Lambda)作为一等值,执行时在元素之间无互动.
1.方法引用比如筛选一个目录中的所有隐藏的文件.
File类里面有一个isHidden方法 . 我们可以把它当做一个函数,接收一个file , 返回一个布尔值.
public class MethodReferences {
File[] hiddenFiles =new File(".").listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return file.isHidden();
}
});
}
class MethodReference{
File[] hiddenFiless = new File(".").listFiles(File::isHidden);
}
//策略模式实例
public interface ApplePredicate{
boolean test (Apple apple);
}
public class AppleHeavyWeightPredicate implements ApplePredicate{
public boolean test(Apple apple){
return apple.getWeight() > 150;
}
}
public class AppleGreenColorPredicate implements ApplePredicate{
public boolean test(Apple apple){
return "green".equals(apple.getColor);
}
}
//传递代码行为(比如通过传递不同的对象就可以调用不同实现方法,完成对应的操作)
//这个时候农名如果有其他的需求只需要创建一个类实现ApplePredicate就可以了
public static List<Apple> filterApples(List<Apple> inventory,ApplePredicate p){
List<Apple> result = new ArrayList<>();
for (Apple apple : inventory) {
if (p.test(apple)) {
result.add(apple);
}
}
return result;
}
public class AppleRedAndHeacyPredicate implements ApplePredicate{
public boolean test (Apple apple){
return "red".equals(apple.getColor()) && apple.getWeight()>150;
}
}
List<Apple> redAndHeavyApples = filterApples(inventory,new AppleRedAndHeacyPredicate);
public interface Predicate<T>{
boolean test(T t);
}
public static <T> List<T> filter(List<T> list,Predicate<T> p){
List<T> result = new ArrayList<>();
for(T e : list){
if (p.test(e)) {
result.add(e);
}
}
return result;
}
?
List<Apple> redApples = filter(inventory,(Apple apple)->"red".equals(appl.getColor()));
?
List<Integer> evenNumbers = filter(numbers,(Integer i) -> i % 2 = 0);
public static void main(String[] args) {
Runnable r1 =()-> System.out.println("nihao");
Runnable r2 = new Runnable() {
@Override
public void run() {
System.out.println("wobuhao");
}
};
r1.run();
r2.run();
}
?
输出:
nihao
wobuhao
标签:抛出异常 网络连接 cep 函数 了解 程序 span rri 自己
原文地址:http://www.cnblogs.com/nzhbk/p/7749730.html