자바 조건문 예제

이 예제에서는 조건어를 명시적으로 정의한 다음 조건자()를 사용하여 결합합니다. 프로그래밍에서 술어는 부울 값을 반환하는 단일 인수 함수를 나타냅니다. 이 예제에서는 정수 값을 필터링합니다. 이번에는 Java lambda 식을 사용하여 코드를 훨씬 짧게 만듭니다. 우리는 두 술어를 및 () 메서드와 결합합니다. 3보다 크고 9보다 작은 정수입니다. IntPredicate는 하나의 int-valued 인수의 술어를 나타냅니다. 이것은 술어 int 소모하는 기본 유형 전문화입니다. 이 조건자 인터페이스를 구현 하는 자바 클래스입니다. test() 메서드는 5보다 큰 값에 대해 true를 반환합니다. 자바 조건자 필터를 표시하기 위해 다른 유틸리티 메서드 필터Employees()를 만들었습니다. 기본적으로 코드를 깔끔하고 덜 반복적으로 만드는 것입니다.

또한 빌더 패턴에서와 마찬가지로 조건자 체인을 만들기 위해 두 개 이상의 술어를 쓸 수도 있습니다. Java 람다 식은 Java 조건자의 생성을 단순화합니다. 마찬가지로, 우리는 두 술어의 단락, 논리적 ORing을 수행하는 방법 또는 () 방법이 있다. 이와 같은 사소한 예제를 사용하면 스트림 처리의 오버 헤드가 가치가 없을 것입니다. 스트림의 핵심 신조 중 하나는 작업을 함께 연결할 수 있으며 터미널 작업에서 한 번만 평가되는 반면 Java8 이전은 각 작업에 대해 매번 컬렉션을 반복해야 한다는 것입니다. 또한 스트림 API는 기존 스트림에서 .parallel()를 호출하여 처리를 병렬화할 수 있는 강력한 옵션을 제공합니다. 응용 프로그램은 조건자Examples.java에 대한 출력으로 다음 로그를 표시합니다. 다음 예제에서는 조건자 인터페이스의 test() 메서드를 사용하는 방법을 보여 줍니다. 여기서 조건자1 과 술어2는 조건자 인터페이스 또는 람다 식 또는 메서드 참조의 인스턴스입니다. 이제 이클립스 Ide를 열고 Java에서 술어의 몇 가지 예를 보자! 조건자는 Java 8에서 정말 아주 좋은 추가이며 기회가 있을 때마다 사용할 것입니다. 조건자 사용 으로 성능에 영향을 미칠 것입니다 개체 오른쪽…??? 기능 인터페이스는 인터페이스 범위 내에서 하나의 추상 메서드만 허용하는 인터페이스입니다.

조건자, 소비자, 공급 업체 등과 같은 Java에는 미리 정의 된 기능 인터페이스가 있습니다. 이를 이해하기 위해 ApplePredicates 클래스에 다른 조건자를 추가해 보겠습니다: 다음으로, 비트 방식으로 작업을 사용하여 복잡한 술어를 작성하지 않으려면 Java 8 조건어를 사용하여 조건자를 결합하는 데 사용할 수 있는 유용한 메서드가 있습니다. 이 술어의 논리적 부정을 나타내는 술어를 반환합니다. 위의 코드는 내가 논의하고 싶었던 원칙을 설명하는 예로 제공됩니다. 그러나 아직이 코드를 증명하지 못했습니다 (아직 내 할 일 목록에 있습니다). 프로젝트에 일부 수정이 필요할 수 있습니다. Java 8에서는 java.util.function.Predicate가 동일한 방식으로 작동하며 람다 식 및 기능 인터페이스에서 할당 대상으로 사용할 수 있습니다. 조건자의 기능 적 방법은 테스트 (개체)입니다.

여러 예제의 도움으로 조건자의 사용을 설명하기 위해 개발자는 `JDK 1.8`을 사용해야 합니다. 이 구현 다음에 오는 간단한 코드 조각을 살펴보겠습니다. () 및 () 메서드를 사용하면 Java에서 조건자 구성을 구성할 수 있습니다.