«java8» 태그된 질문

Java 8은 최신 버전의 Java 플랫폼을 나타냅니다.

1
두 가지 Java 8 기본 메소드를 서로 구현하는 것이 좋습니다.
다음과 비슷한 두 가지 관련 방법으로 인터페이스를 설계하고 있습니다. public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } 구현의 약 절반은 한 가지만 계산하는 반면 나머지 절반은 더 많은 것을 계산할 수 있습니다. 이것은 널리 사용되는 Java 8 코드에서 전례가 …

5
"정적 인터페이스"가 좋은 습관입니까?
최근에 인터페이스에 정적 메소드를 갖는 옵션이 있음을 알았습니다. 정적 인터페이스 필드와 마찬가지로 흥미로운 동작이 있습니다. 상속되지 않습니다. 구현할 실제 인터페이스에서 유용하다는 확신이 없습니다. 그러나 프로그래머는 유틸리티 클래스와 같이 정적 요소를위한 엔벨로프 인 인터페이스를 작성할 수 있습니다. 간단한 예는 전역 상수를위한 봉투입니다. 클래스와 비교할 때 누락 된 보일러 플레이트를 쉽게 알아볼 …
13 java  java8 

2
Java 8 Stream 인스턴스는 항상 close ()해야합니까?
Javadoc Quoth : 스트림에는 BaseStream.close () 메소드가 있으며 AutoCloseable을 구현하지만, 거의 모든 스트림 인스턴스를 실제로 사용한 후 닫을 필요는 없습니다. 일반적으로 소스가 IO 채널 인 스트림 (예 : Files.lines (Path, Charset)에 의해 반환 된 스트림) 만 닫아야합니다. 대부분의 스트림은 컬렉션, 배열 또는 생성 기능에 의해 지원되며 특별한 리소스 관리가 필요하지 …
12 java  resources  java8 

1
Java 8에서 함수 유형을 제거하는 이유
JDK 8 Lambda Expert Group (EG)이 새로운 기능 유형을 Java 프로그래밍 언어에 포함시키지 않기로 결정한 이유를 이해하려고 노력했습니다. 메일 링리스트를 살펴보면 함수 유형 제거에 대한 토론이있는 스레드를 찾았습니다 . 문맥이 부족하고 경우에 따라 유형 시스템 구현에 대한 제한된 지식 때문에 많은 진술이 모호합니다. 그러나이 사이트에서 의미를 더 잘 이해하도록 돕기 …

2
인수가 필요하거나 필요하지 않은 것을 알고있는 경우에 선택 사항을 메소드 인수로 사용하지 않는 이유가 있습니까?
Java 8에서는 Option / Optional 사용에 대한 기사가 점점 더 많이 나왔습니다. 나는 그들이 무엇을 대표하려고하는지 이해하고 있으며, 그것들의 많은 예가 반환으로 사용되는 것을 본다. 그러나 내가 보지 못하는 것은 기본 / 선택적 매개 변수에 대한 구문이없는 언어에서 메소드 / 함수 인수로 사용된다는 것입니다. Optional인수가 필요하거나 필요하지 않은 것을 알고있는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.