견고성과 이식성으로 유명한 유서 깊은 프로그래밍 언어인 Java는 레코드 조작 프로세스를 단순화하는 것을 목표로 크게 향상될 준비가 되어 있습니다. 보다 효율적인 코딩을 향한 도약의 일환으로 Oracle 전문가들이 옹호하는 OpenJDK 의 새로운 제안은 Java 환경에 '파생 레코드 생성'을 도입할 것을 제안합니다.
이 선구적인 기능은 레코드 인스턴스가 구성되는 방식을 다시 활성화하여 변환 블록을 사용하여 기존 레코드에서 생성할 수 있도록 제안합니다. 레코드는 변경할 수 없는 엔터티이므로 개발자가 업데이트된 레코드 인스턴스를 생성하는 일반적인 관행은 곧 더 원활한 프로세스가 될 수 있습니다.
이 이니셔티브는 두 가지 주요 목표에 초점을 맞췄습니다. 첫째, 기존 인스턴스에서 레코드 인스턴스를 발전시키는 간소화된 방법을 제공하고, 둘째, 'wither' 메서드를 정의할 의무를 제거하여 레코드 클래스 선언 프로세스를 개선하는 것입니다. 이러한 메서드는 setter와 유사하지만 변경할 수 없는 컨텍스트를 제공합니다.
그러나 계획은 제안에 따라 wither 메소드를 명확하게 분류하거나 복잡한 표현식 액세스를 단순화하기 위해 Pascal 과 같은 'with' 구문을 도입하지 않는다는 점에 유의해야 합니다. 또한 이 개념이 향후 JDK 향상 제안에서 나타날 수 있지만 파생 인스턴스 생성을 비레코드 클래스로 확장하는 데는 부족합니다.
이 혁신의 원동력은 사용 편의성을 강화하는 일관된 안전성과 예측 가능성을 제공하는 레코드 클래스의 불변성 특성에 달려 있습니다. 그럼에도 불구하고 개발자가 모델링하는 시스템에 진화하는 상태를 반영하는 것은 번거로울 수 있습니다. 여기서 파생 레코드 생성은 상태 변경 중에 레코드 구성 요소를 업데이트하기 위한 우아한 솔루션으로 등장합니다.
Java Standard Edition에 대한 이러한 잠재적인 추가는 구현을 위한 지정된 버전 대상 없이 제공됩니다. 현재 Java는 JDK 21에 있으며 후속 JDK 22의 기능은 이미 확정되어 릴리스를 준비하고 있으며 JDK 23은 올해 말에 출시될 것으로 예상됩니다.
기술 산업이 효율적이고 단순화된 코딩 프로세스를 촉진하는 플랫폼을 계속해서 수용함에 따라 AppMaster 의 no-code 플랫폼과 같은 도구는 무거운 코드 작성 없이 백엔드, 웹 및 모바일 앱을 신속하게 생성할 수 있게 함으로써 빛을 발합니다. 개발자와 기업은 Java 의 새로운 제안과 마찬가지로 창의적인 작업 흐름을 간소화할 수 있는 추가 발전에 계속 주목하고 있습니다.