본문 바로가기

자바48

자바 가변인자 자바에서 가변인자(Varargs)는 JDK 1.5부터 도입된 기능으로, 메소드에 전달되는 인자의 개수를 동적으로 처리할 수 있게 해줍니다. 이를 통해 메소드 오버로딩을 줄이고 코드의 간결성을 높일 수 있습니다.이 기능을 사용하면 메서드를 호출할 때 인자의 개수를 유연하게 조정할 수 있습니다. 가변인자는 메서드 선언 시 타입 뒤에 세 개의 점(...)을 사용하여 표시합니다. 가변인자 선언 및 사용 가변인자는 메서드 매개변수 선언 시 마지막 매개변수 앞에 ...을 붙여 선언합니다. 이렇게 선언된 매개변수는 0개 이상의 인자를 받을 수 있습니다. 가변인자는 내부적으로 배열로 처리됩니다public void myMethod(String... args) { // args is an array of String.. 2024. 5. 21.
자바 sealed class sealed class는 Java 17에서 도입된 새로운 기능으로, 클래스와 인터페이스의 상속을 제한할 수 있습니다. 상속을 허용할 서브클래스를 명시적으로 지정할 수 있어, 클래스 확장을 더 잘 제어할 수 있습니다. 이를 통해 도메인 모델링과 라이브러리 보안을 강화할 수 있습니다. sealed classes의 특징  * sealed 키워드를 사용하여 클래스나 인터페이스를 밀봉할 수 있습니다.  * permits 키워드를 사용하여 허용된 서브클래스를 지정할 수 있습니다.  * 허용된 서브클래스만 sealed 클래스를 상속할 수 있습니다.  * 허용된 서브클래스는 final, non-sealed, sealed 중 하나의 상태를 가져야 합니다.  * sealed 클래스는 추상 클래스가 될 수 있습니다.  se.. 2024. 5. 2.
자바 recode class 자바 record class는 Java 14에 도입되어 Java 16에서 정식 스펙이 된 새로운 기능으로, 불변 데이터 객체를 쉽게 생성할 수 있게 해줍니다. record class는 자동으로 필드, 생성자, getter, hashCode(), equals(), toString() 메서드를 생성해주어 개발자가 직접 구현할 필요가 없습니다. 이를 통해 간단하고 안전한 데이터 전송 객체를 만들 수 있습니다. Record Class 특징  * 불변 객체: record class로 생성된 객체는 불변 객체로, 생성 후 필드 값을 변경할 수 없습니다.  * 자동 생성 메서드: record class는 필드, 생성자, getter, hashCode(), equals(), toString() 메서드를 자동으로 생성합.. 2024. 5. 2.
자바 class내 tostring()과 hashcode()의 역할 자바의 class내의 toString()메소드와 hashCode()메소드의 역할에 대해 알아보겠습니다. 자바 클래스의 toString() 메서드 * toString() 메서드는 객체의 정보를 문자열로 변환하여 반환하는 메서드입니다.  * 모든 클래스는 Object 클래스를 상속받으며, Object 클래스의 toString() 메서드는 객체의 클래스 이름과 해시코드를 반환합니다.  * 하지만 대부분의 경우 이 기본 동작은 유용하지 않으므로, 개발자는 클래스에 맞게 toString() 메서드를 오버라이딩하여 사용자에게 의미 있는 정보를 제공해야 합니다.자바 클래스의 hashCode() 메서드  * hashCode() 메서드는 객체의 고유한 정수 값을 반환하는 메서드입니다.  * 이 메서드는 주로 객체를 해시.. 2024. 5. 2.