당신이 카드 트릭을 수행하는 마술사라고 상상해보십시오. 당신은 간단한 놀이 카드를 가지고 있지만 손목을 튕기고 몇 가지 마법의 단어가 있으면 꽃 꽃다발로 변모합니다! ? 그것은 Kotlin이 속성으로하는 것과 비슷합니다. 그들은 언뜻보기에 일반 변수처럼 보일지 모르지만 Java Fields가 꿈꾸는 것만으로도 숨겨진 힘을 가지고 있습니다! ✨
Java에서 필드는 클래스 내에 데이터를 저장하기위한 기본 빌딩 블록입니다. 그들은 당신의 갑판의 카드와 같습니다 - 직접적이고 예측 가능합니다.
// Java public class Card { public String suit; public String rank; }
그러나 때로는이 필드에 액세스하고 수정되는 방법에 대한 더 많은 제어가 필요합니다. 그곳에서 getters와 setter가 들어 오면 코드에 복잡한 계층이 추가됩니다. 마치 데크의 모든 카드에 대해 별도의 마술을 수행하는 것과 같습니다! ?
Kotlin Properties는 마법의 카드 놀이와 같습니다. 그들은 필드의 데이터 저장을 하나의 깔끔한 패키지로 getters and setters의 액세스 제어와 결합합니다.
// Kotlin class Card(suit: String, rank: String) { var suit: String = suit private set // Only the class can modify the suit var rank: String = rank }
속성이있는 경우 :
// Java public class Card { private String suit; private String rank; public Card(String suit, String rank) { this.suit = suit; this.rank = rank; } public String getSuit() { return suit; } private void setSuit(String suit) { this.suit = suit; } public String getRank() { return rank; } public void setRank(String rank) { this.rank = rank; } }결론적으로 (그랜드 피날레)
P.S. 항상 유사한 기능을 달성하기 위해 Getters와 Setter를 추가 할 수 있습니다. 그것은 마법 같은 일이 아니지만 일을 끝냅니다! ?
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3