«java-8» 태그된 질문

2014 년 3 월 18 일에 릴리스 된 Java 플랫폼의 버전 8 (내부 번호 1.8) 인 Java 8 관련 질문에이 태그를 사용하십시오. 대부분의 경우 java 태그도 지정해야합니다.

12
메소드 참조 술어를 부정하는 방법
Java 8에서 메소드 참조를 사용하여 스트림을 필터링 할 수 있습니다. 예를 들면 다음과 같습니다. Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); 기존 참조의 부정 인 메소드 참조를 작성하는 방법이 있습니까? long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); not아래와 같은 방법을 만들 수는 있지만 JDK가 비슷한 것을 제공하는지 궁금합니다. static <T> Predicate<T> not(Predicate<T> …
330 java  predicate  java-8  negate 

17
Javadoc 태그가 불완전한 경우 Java 8에서 Maven이 작동하지 않습니다
Maven을 사용하기 때문에 Javadoc 태그가 불완전한 로컬 리포지토리 프로젝트 (예 : 누락 된 매개 변수)에서 빌드하고 설치할 수있었습니다. 그러나 Java 8 (1.8.0-ea-b90)으로 마이그레이션했기 때문에 Maven은 문서 태그 누락에 대해 절대적으로 엄격하며 Javadoc이 아닌 프로젝트를 빌드하거나 설치하려고 할 때 Javadoc 문제와 관련된 많은 Javadoc 오류를 보여줍니다 "완전한". 로컬 리포지토리에서 컴파일 및 …

13
각 Java 8 스트림에서 중단 또는 리턴?
사용시 외부 반복 오버 Iterable우리 사용 break또는 return피 각 루프에서와 같은 향상된 : for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Java 8 람다 식에서 내부 반복 을 사용 break하거나 어떻게 사용할 수 있습니까?return someObjects.forEach(obj -> { //what to do here? })
312 java  foreach  lambda  java-8 

9
"실제로 Java 동시성"이 여전히 유효합니까? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 삼년 전에 . 이 질문을 개선하십시오 실제로 Java Concurrency는 여전히 유효합니까? 이 책에서 설명한 아이디어, 개념 및 구현이 여전히 최신 Java 버전과 호환되는지 궁금합니다. 최신판이 2006 …


17
Java 8 스트림 내부에서 CHECKED 예외를 발생시키는 방법은 무엇입니까?
Java 8 스트림 / 람다에서 CHECKED 예외를 던질 수 있습니까? 다시 말해,이 컴파일과 같은 코드를 만들고 싶습니다. public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } 이 Class.forName()메소드는 위 의 메소드 ClassNotFoundException가를 검사 하므로 컴파일되지 않습니다 . 확인 된 예외를 …




11
Java 8의 Optional.ifPresent 및 if-not-present의 기능적 스타일?
Java 8에서는 Optional객체가 있으면 객체에 무언가를 하고 싶지 않으면 다른 일을 하고 싶습니다 . if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } 그러나 이것은 '기능적 스타일'이 아닙니다. Optional이 ifPresent()방법을하지만, 나는 체인 드릴 수 없습니다 orElse()방법. 따라서 나는 쓸 수 없다 : opt.ifPresent( x -> System.out.println("found " + x)) …

13
선택적인 용도
6 개월 이상 동안 Java 8을 사용하고있는 새로운 API 변경에 매우 만족합니다. 내가 아직도 확신하지 못하는 영역은 언제 사용해야하는지 Optional입니다. 나는 어디에서나 사용할 수있는 곳 어디에서나 사용하려고하는 것 같습니다 null. 사용할 수있는 상황이 많이있는 것 같으며 이점 (가독성 / null 안전성)을 추가하거나 추가 오버 헤드를 유발하는지 확실하지 않습니다. 그래서 몇 …
271 java  java-8  optional 

10
Java 8 : 여러 장치에서 두 개의 LocalDateTime의 차이점
둘 사이의 차이를 계산하려고합니다 LocalDateTime. 출력 형식이어야합니다 y years m months d days h hours m minutes s seconds. 내가 쓴 것은 다음과 같습니다. import java.time.Duration; import java.time.Instant; import java.time.LocalDateTime; import java.time.Period; import java.time.ZoneId; public class Main { static final int MINUTES_PER_HOUR = 60; static final int SECONDS_PER_MINUTE = 60; …

3
Java 8 Date Time API (java.time)와 Joda-Time의 차이점
java.util.Date 및 Joda-Time과 관련된 질문이 있음을 알고 있습니다 . 그러나 약간의 파기 후에 java.time API ( JSR 310에 의해 정의 된 Java 8의 새로운 기능 )와 Joda-Time 의 차이점에 대한 스레드를 찾을 수 없었습니다 . Java 8의 java.time API가 훨씬 깨끗하고 Joda-Time보다 훨씬 더 많은 것을 할 수 있다고 들었습니다. …

9
기본 인터페이스 방법은 Android N부터 만 지원됩니다
android studio 3.1로 업그레이드했는데 다음 오류가 발생합니다. Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} 여기 내 gradle 구성이 있습니다. compileSdkVersion 27 //buildToolsVersion '27.0.3' …
262 android  java-8  kotlin 

9
Stream <T>가 Iterable <T>를 구현하지 않는 이유는 무엇입니까?
Java 8에는 Stream &lt;T&gt; 클래스가 있는데 , 여기에는 흥미롭게 메소드가 있습니다 Iterator&lt;T&gt; iterator() 따라서 Iterable &lt;T&gt; 인터페이스를 구현할 것으로 예상 할 수 있는데,이 메소드는 정확히이 메소드를 필요로하지만 그렇지 않습니다. foreach 루프를 사용하여 Stream을 반복하려면 다음과 같은 작업을 수행해야합니다 public static Iterable&lt;T&gt; getIterable(Stream&lt;T&gt; s) { return new Iterable&lt;T&gt; { @Override public …

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