Java에서 어설 션을 구현하는 방법?



이 기사에서는 Assertion In Java를 소개합니다. 또한 Java Assertion을 사용하는 곳과 실용적이지 않은 곳을 이해하는 데 도움이됩니다.

종종 프로그램에 존재하는 조건을 확인해야 할 필요성이 발생합니다. Java의 assert 키워드를 사용하면 사용자가 프로그램 중에 가정 한 내용을 확인하거나 테스트 할 수 있습니다. 이 기사에서는 Assertion In을 소개합니다. .

이 기사에서는 다음 사항을 다룰 것입니다.





이 기사를 시작하겠습니다.

자바에서 어설 션 선언

assert 문은 부울 식과 함께 사용되며 다음과 같이 선언 할 수 있습니다.



표현을 주장하다

어설 션을 선언하는 또 다른 방법은 다음과 같습니다.

expression1 주장 : expression2

import java.util.Scanner public class Test {public static void main (String args []) {int value = 18 assert value> = 20 : 'Eligible'System.out.println ( 'Value :'+ value)}}

산출



값 : 18

어설 션을 활성화 한 후 출력은 다음과 같습니다.

C ++ 병합 정렬 알고리즘

스레드 'main'java.lang.AssertionError : Eligible 예외

이 Assertion In Java 기사로 이동하면

어설 션 활성화

어설 션은 기본적으로 비활성화되어 있습니다.

어설 션 문을 활성화하는 구문은 다음과 같습니다.

java –ea 테스트

어설 션을 활성화하는 또 다른 방법 :

java –enableassertions 테스트

계속해서 어설 션을 비활성화하는 방법을 살펴 보겠습니다.

어설 션 비활성화

다음과 같이 어설 션 문을 비활성화 할 수 있습니다.

java-예 테스트

어설 션을 활성화하는 또 다른 방법 :

java -disableassertions 테스트

어설 션을 사용하는 이유

사용자가 어설 션을 사용하려는 이유에는 여러 가지가 있습니다.

  • 주석에 정의 된 가정이 올바른지 확인합니다.
  • 스위치 케이스에 도달하지 않도록합니다.
  • 개체의 상태를 확인합니다.

이 Assertion In Java 기사로 이동

어설 션을 사용하지 않는 곳?

어설 션을 사용하는 곳?

  • 메서드 시작 부분의 조건부 케이스 및 조건.
  • 개인 메서드에 대한 인수.

어설 션을 사용하지 않는 곳?

  • 사용자가 제공하는 공용 메서드의 인수 확인은 어설 션을 사용하여 수행하면 안됩니다.
  • 명령 줄 인수에는 어설 션을 사용하면 안됩니다.
  • 어설 션을 사용하여 오류 메시지를 바꾸면 안됩니다.

이 Assertion In Java 기사의 마지막 부분으로 이동

Java에서 어설 션을위한 샘플 프로그램

import java.util.Scanner public class Test {public static void main (String args []) {Scanner scanner = new Scanner (System.in) System.out.print ( 'Enter the ID') int value = scanner.nextInt ( ) assert value> = 15 : 'Invalid'System.out.println ( 'Value'+ value)}}

산출

초보자를위한 mysql 워크 벤치 튜토리얼

아이디를 입력하세요

스레드 'main'java.lang.AssertionError의 예외 : 유효하지 않음

프로그램 중 가정이 올바른지 확인하기 위해 어설 션이 중요한 키워드임이 입증되었습니다.

따라서 우리는 '자바에서 자바에 대한 어설 션'에 대한이 기사를 마쳤습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.