기본 메소드(Default Methods)
public interface Foo {
void printName();
/**
* @implSpec
* 이 구현체는 getName()으로 가져온 문자열을 대문자로 바꿔 출력한다.
*/
default void printNameUpperCase() {
System.out.println(getName().toUpperCase());
}
String getName();
}
스태틱 메소드 (Static Methods)
자바 8에서 추가한 기본 메소드로 인한 API 변화
Iterable의 기본 메소드
List<String> name = new ArrayList<>();
name.add("keesun");
name.add("whiteship");
name.add("toby");
name.add("foo");
name.forEach(System.out::println);
List<String> name = new ArrayList<>();
name.add("keesun");
name.add("whiteship");
name.add("toby");
name.add("foo");
Spliterator<String> spliterator = name.spliterator();
Spliterator<String> spliterator1 = spliterator.trySplit(); //반으로 쪼갠다.
while (spliterator.tryAdvance(System.out::println)); // 순회
System.out.println("=========");
while (spliterator1.tryAdvance(System.out::println));
Collection의 기본 메소드
Comparator의 기본 메소드 및 스태틱 메소드
