일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- adapter
- 노트북 추천
- node.js
- 안드로이드
- ListView
- javascript
- 자바스크립트
- 패널 교체
- HP
- js
- 코틀린
- Android
- Python
- golang
- 함수
- 노트북
- Overloading
- as?
- Array
- Java
- 싱글 스레드
- go
- 파이썬
- 연산자
- Kotlin
- 자바
- 배열
- var
- 리스트 뷰
- 오버로딩
- Today
- Total
목록Get (2)
Bbaktaeho
코틀린에서 속성이란)최상위 변수(함수나 클래스 외부에 정의된 변수)나 클래스의 멤버 변수로 선언하면 속성으로 간주된다. 클래스의 멤버 변수는 모두 private 제한자로 지정된다. 따라서 해당 클래스의 내부의 게터와 세터를 통해서만 속성을 참조할 수 있다.val a : String = "최상위" //최상위 변수(게터만 생성)fun main() { val MyCar = Car("GDI") val YourCar = Car()}class Car{ var engine: String //클래스의 멤버 변수(게터,세터 생성) var tire: String //클래스의 멤버 변수(게터,세터 생성) var door: Int //클래스의 멤버 변수(게터,세터 생성) constructor(engine: String =..
인덱스 연산자)배열은 인덱스를 사용해서 저장된 요소를 불러오거나 변경할 수 있다.인덱스 연산자인 [] 는 get()과 set() 함수로 오버로딩되므로 우리가 정의하는 컬렉션 클래스에서도 get()과 set()을 정의하여 인덱스 연산자를 오버로딩할 수 있다. 여기서 get() 은 요소의 값을 읽고, set() 은 해당 요소를 변경한다.표기코드설명arr[i]arr.get(i)arr의 인덱스 i 의 값arr[i] = barr.set(i,b)arr의 인덱스 i 의 값을 b로 변경invoke 연산자)함수를 호출할 때는 이름에 괄호를 붙여 사용한다. 그런데 클래스의 인스턴스도 이런 방법으로 호출 가능하다. 이때는 괄호연산자->() 를 오버로딩한 invoke() 함수에 operator 키워드를 지정하여 해당 클래스..