아, 데이터 클래스요. 작고 부지런한 개미처럼 한 기능에서 다른 기능으로 데이터를 운반하는 프로그래밍 세계의 겸손한 일꾼입니다. ? 그러나 Java에서는 이러한 데이터 매체를 만드는 것이 마치 손으로 개미집 전체를 만드는 것처럼 느껴질 수 있습니다. 공원에서 소풍을 가는 것만큼 수월하게 데이터 클래스를 제공하는 Kotlin을 만나보세요. ?
Java에서 간단한 데이터 클래스를 만드는 데는 getter, setter, 생성자, equals(), hashCode() 및 toString() 메서드의 교향곡이 포함됩니다. 가장 노련한 개발자라도 키보드에 대고 눈물을 흘리게 만들기에 충분합니다. ?
// Java public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } // ... (equals, hashCode, toString - the horror!) }
저 코드만 보면 누워버리고 싶어지네요. ?
하지만 Java 개발자 여러분, 두려워하지 마세요! 언어는 상용구를 줄이는 데 약간의 진전을 이루었습니다. 다음은 Kotlin의 데이터 클래스 우아함을 엿볼 수 있는 몇 가지 옵션입니다.
// Java record Person(String name, int age) {}
// Java import lombok.Data; @Data public class Person { private String name; private int age; }
이러한 옵션은 올바른 방향으로 나아가는 단계이지만 Kotlin 데이터 클래스의 간결함과 풍부한 기능에는 맞지 않습니다.
무한한 지혜를 지닌 Kotlin은 "상용구로는 충분합니다!"라고 말했습니다. 데이터 클래스를 도입했습니다. 데이터라는 단일 키워드를 사용하면 모든 필수 메서드가 자동으로 생성됩니다. 마치 마법 같지만 실제로 효과가 있는 종류입니다.
✨
// Kotlin data class Person(val name: String, val age: Int)
그렇습니다! 두 줄의 코드와 getter, setter, equals(), hashCode() 및 toString()이 모두 준비된 완전한 기능의 데이터 클래스가 있습니다. 여기에서 Java 개발자들의 환호를 실제로 들을 수 있습니다. ?
Kotlin 데이터 클래스에는 다음과 같은 추가 기능도 함께 제공됩니다.
Kotlin 데이터 클래스는 Java 상용구 세계에 신선한 공기를 불어넣는 역할을 합니다. 간결하고 효율적이며 유용한 기능이 가득합니다. 따라서 끝없는 getter 및 setter 작성에 지쳤다면 이제 Kotlin 방식을 받아들여야 할 때입니다. 당신의 손가락과 온전한 정신이 당신에게 감사할 것입니다. ?
추신 아직도 상용구에 집착하는 Java 개발자라면 걱정하지 마세요. 우리는 당신을 위해 불을 켜 놓을 것입니다. ?
위 내용은 Kotlin 데이터 클래스와 Java: 두 도시 이야기(그러나 하나는 상용구가 훨씬 적음)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!