Java의 줄임표

MD Aminul Islam 2023년10월12일
  1. 줄임표 또는 Java의 ...
  2. Java에서 줄임표 또는 ...의 오용
Java의 줄임표

‘Ellipsis’는 새로운 프로그래머가 배워야 하는 흔하지 않은 Java 구문입니다. 숙련된 프로그래머 중 일부도 이에 대한 경험이 많지 않습니다.

동일한 데이터 유형을 가진 변수가 여러 개 있고 이를 메소드에 전달하려는 경우 이는 매우 쉬울 수 있습니다.

이렇게 하면 모든 단일 변수를 하나씩 받을 필요가 없습니다. 메소드 내부에 ...를 포함하고 메소드 내부에 모든 변수를 포함해야 합니다.

이 기사에서는 Ellipsis 또는 ...의 사용에 대해 설명합니다. 또한 주제를 쉽게 이해할 수 있도록 필요한 예와 설명을 사용하여 주제를 설명합니다.

줄임표 또는 Java의 ...

아래 예에서는 Java 프로그램에서 줄임표 또는 ...를 사용하는 방법을 볼 수 있습니다. 코드는 다음과 같습니다.

class Ellipsis {
  int Sum(int... numbers) {
    int Sum = 0;
    for (int number : numbers) {
      Sum += number;
    }

    return Sum;
  }

  public static void main(String[] args) {
    Ellipsis elp = new Ellipsis();
    System.out.println("The sum is: " + elp.Sum());
    System.out.println("\nThe sum is: " + elp.Sum(2, 2));
    System.out.println("\nThe sum is: " + elp.Sum(9, 7, 10, 9, 10));
  }
}

위의 예에서는 먼저 Ellipsis라는 클래스를 만들었습니다. 그런 다음 ...을 사용하여 모든 숫자를 전달하는 Sum이라는 메서드를 만들었습니다.

이제 우리는 클래스의 개체를 만들고 값을 사용하여 메서드를 호출했습니다. 마지막으로 필요한 모든 값을 인쇄합니다.

위의 Java 프로그램을 실행하면 아래와 같은 출력이 표시됩니다.

The sum is: 0
The sum is: 4
The sum is: 45

여기서 한 가지 중요한 점은 줄임표의 사용은 데이터 유형이 동일한 변수가 있는 경우에만 작동한다는 것입니다.

그렇지 않으면 오류가 표시될 수 있습니다. 또한 아래와 같은 오버로드를 생성해서는 안됩니다.

Java에서 줄임표 또는 ...의 오용

아래에서 줄임표 또는 ...를 오용하는 경우 오류의 예를 볼 수 있습니다. 아래 코드를 살펴보십시오.

class Ellipsis {
  int Sum(int a, int... numbers) {
    int sum = 0;
    for (int number : numbers) {
      sum += number;
    }

    return sum;
  }

  public static void main(String[] args) {
    Ellipsis elp = new Ellipsis();
    System.out.println("The sum is: " + elp.Sum() + "\n");
    System.out.println("\nThe sum is: " + elp.Sum(2, 2));
    System.out.println("\nThe sum is: " + elp.Sum(9, 7, 10, 9, 10));
  }
}

위의 예에서 int Sum(int a, int... numbers){ 줄에 Sum() 메서드를 오버로드했습니다. 이렇게 하면 런타임 오류가 발생합니다.

위의 코드를 실행하려고 하면 아래와 같은 오류가 발생합니다.

error: Class names, 'Ellipsis', are only accepted if annotation processing is explicitly requested
1 error

여기에서 공유되는 코드 예제는 Java로 되어 있으며 시스템에 Java가 포함되어 있지 않은 경우 환경에 Java를 설치해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn