Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- nodejs
- LLM
- printf
- lifecycle
- ListView
- firebase
- java 콘솔 출력 차이
- develop
- Flutter
- DART
- 앱심사
- npm
- react
- java 출력
- 자바스크립트
- 단축키
- println
- java
- 자바 포맷 출력
- JQ
- UI/UX
- 배포
- unity
- 자바 출력 방식
- abap
- riverpod
- scss
- 엡
- Clean Architecture
- JS
Archives
- Today
- Total
guricode
[Dart] 자주쓰는 Object 키워드 (예약어) 본문
- toString()
- 객체를 사람이 읽기 좋은 문자열로. 로그/디버깅에 유용.
- operator ==
- 동등성 비교 오버라이드. 값 기준 비교가 필요할 때 정의.
- hashCode
- 객체의 해시값. ==를 값 기준으로 바꾸면, 같은 값 → 같은 hashCode가 되게 오버라이드해야 함.
- runtimeType
- 런타임 타입 정보. 예:
obj.runtimeType
- 런타임 타입 정보. 예:
- noSuchMethod(Invocation)
- 존재하지 않는 메서드가 호출됐을 때의 훅. 보통 프록시/동적 위임에 사용.
- identical(a, b) [최상위 함수]
- 같은 인스턴스(메모리)인지 확인. 값이 같아도 다른 인스턴스면 false.
- Object.hash / Object.hashAll
- 여러 필드로 안전하게 해시 생성.
hashCode구현에 권장. - 예:
@override int get hashCode => Object.hash(a, b, c);
- 여러 필드로 안전하게 해시 생성.
참고:
- ==, toString, hashCode는 Object에 기본 제공 → 필요 시 “오버라이드”해서 동작을 바꿀 수 있음.
- operator는 “키워드”로, 연산자 오버로딩을 정의할 때 쓰는 문법 요소임.
- https://api.dart.dev/stable/dart-core/Object-class.html
'앱 > Flutter&Dart' 카테고리의 다른 글
| [Flutter] Flutter 앱에서 상태(state)란 무엇인가 (0) | 2025.10.19 |
|---|---|
| [자취의 정석] 자취도우미 ai 챗봇 만들기, XOR, Object 키워드, Entity -클린 아키텍쳐 Domain 레이어 (0) | 2025.10.14 |
| [자취의 정석] 자취도우미 ai 챗봇 만들기 - api연결, data레이어 작성 (0) | 2025.10.13 |
| [자취의 정석] Flutter 앱에 "전체" 카테고리 탭 추가하기: Clean Architecture 기반 구현 (0) | 2025.10.12 |
| [트러블슈팅] 댓글 작성 후 리스트 반영이 안될 때 (0) | 2025.10.12 |