본문 바로가기

Open Big Data 스토어 https://www.datastore.or.kr/product/openBigDataList.do​ 수요 조사 기반으로 수집된 공공 또는 민간 데이터. 더보기
동작 파라미터화2 변화는 부분은 동작 파라미터화Utils.sort(arr, (o1, o2) -> o2.compareTo(o1));Utils.sort(arr, (o1, o2) -> Integer.compare(o1, o2));Utils.sort(arr, Integer::compare);// 람다를 호출하는 구문이 동일한 시그니쳐를 가지는 메소드를 호출하는 구문과동일하다면, 간략하게 표현하는 것이 가능하다. - 메소드 레퍼런스메소드 레퍼런스 : 하나의 메소드를 참조하는 람다를 편리하게 사용하는 문법. Collections.osrt(users, (o1, o2) -> Integer.compare(o1.getAge(), o2.getAge())); Collections.osrt(users, Comparator.comparing(Us.. 더보기
동작 파라미터화 /////메소드에서 변하는 것이 있다면, 변하는 것을 캡슐화 해야 한다.=> 동작 파라미터화 // 자바의 메소드 안에서 변하는 정책을 분리하는 방법=> 정책을 캡슐화한다.=> 동작 파라미터화 단점 -> 매번 클래스를 만들어야 한다.-> 1. 조건이 다른 곳에서 사용될 필요가 없다면, 익명 클래스를 사용하면 됩니다. 익명 클래스 - 동작 파라미터를 편리하게 사용하도록 List result = User.filter(users, new Predicate() { @Override public boolean test(User obj) { return obj.getName().equals(“Tom”); }}); // 위의 코드는 불필요한 코드(세레모니 코드)가 반복된다. => 2. 익명 클래스는 편리하지만 불필요하.. 더보기