토마토의 개발일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (144)
      • Languege (39)
        • Java & Spring (27)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (18)
        • 개발환경 (10)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 2

이번 포스팅에서는 코틀린을 공부하면서 헷갈렸던 내용과, 잘못 이해했던 부분(오답)을 바로잡고 보완 하겠습니다. 연산자와 비교(동등성 vs 동일성), 제어문(if, when), 반복문(for, while) 등을 Java와 Kotlin에서 어떻게 다루는지 살펴보도록 하겠습니다. 특히 코틀린의 compareTo, 연산자 오버로딩, 스마트 캐스팅 등을 함께 정리했으니 참고하시면 좋을 것 같아요.⚖️ 동등성과 동일성 (Equality vs Identity)자바와 코틀린 모두 객체를 비교할 때 “동등성”과 “동일성”을 구분합니다.동등성(Equality)값이 같은지 비교합니다.Java: equals()Kotlin: == (내부적으로 equals() 호출)동일성(Identity)완전히 같은 객체(메모리 주소가 동일)인..

2025. 3. 4. 23:52
Study/이펙티브 자바

[Effective Java 3E] Comparable을 구현할지 고민하라

💥 개요 compareTo는 equals, hashcode, toString과 다르게 Object의 메서드가 아닙니다. 그리고 equals와 2가지만 제외하면 거의 비슷한데, compreTo는 동치성 비교에 더해 순서까지 비교할 수 있으며, 제네릭합니다. 즉 Compareble을 구현하게 된다면 그 클래스의 인스턴스에는 자연적인 순서가 있음을 뜻합니다. 그래서 Compareble을 구현한 객체의 배열은 Arrays.sort(a)와 같이 손쉽게 정렬이 가능합니다. public class WordList { public static void main(String[] args) { Set s = new TreeSet(); Collections.addAll(s, args); System.out.println(s..

2023. 9. 8. 22:09
  • «
  • 1
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development (144)
    • Languege (39)
      • Java & Spring (27)
      • C# & ASP.NET (5)
      • JavaScript (2)
      • Kotlin (5)
    • DB (0)
      • Oracle (0)
    • Study (72)
      • 네트워크 (3)
      • 이펙티브 자바 (41)
      • 우아한 테크 코스 (7)
      • Next Step (3)
      • Certificate (5)
      • Side Proejct (6)
    • Error (18)
      • 개발환경 (10)
      • 트러블슈팅 (6)
    • Algorithm (12)
    • 개발환경 (1)
    • 회고 (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #우테코
  • #spring boot
  • #kotlin
  • #spring
  • #AWS
  • #제네릭
  • #자바
  • #스프링부트
  • #김영한
  • #Java
  • #백엔드
  • #파이썬
  • #개발자
  • #TDD
  • #객체지향
  • #GCP
  • #김영한 스프링
  • #saa
  • #도메인 주도 개발
  • #구글 클라우드
  • #클라우드
  • #스프링
  • #이펙티브 자바
  • #BOJ
  • #후기
  • #백준
  • #트러블슈팅
  • #effective java
  • #코틀린
  • #이펙티브자바
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 토마토의 개발일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바