언어/Kotlin

배열 생성 arrayOf() 사용하여 배열 반환 val name = arrayOf (요소1, 요소2, 요소3, ...) val name = arrayOf(요소1, 요소2, 요소3, ...) //Kotlin은 유형추론 사용하므로 유형 생략해도 됨 액세스 name[index] 목록 list : 순서가 지정된 읽기 전용 컬렉션 mutableList : 요소 추가 및 삭제와 같이 목록을 수정하는 메서드를 정의하여 list 인터페이스 확장 생성 listOf() 함수 사용하여 list 반환 val name = listOf(요소1, 요소2, 요소3, ...) 액세스 name[index] name.get(index) //인덱스 반환 name.indexOf(요소) //없으면 -1 반환 추가 name.add(요소) nam..
보호되어 있는 글입니다.
기존 데이터 유형에 점(.) 문법으로 엑세스 할 수 있는 새로운 속성, 함수를 추가해 액세스 할 수 있게 할 수 있다. 확장 속성 추가 확장 속성은 데이터를 저장할 수 없으므로 get-only여야 한다. 확장 속성을 정의하는 법은 다음과 같다. val 타입.속성명: 데이터타입 [getter 함수] 예시 class Planets() { val earth = "지구" val mars = "화성" } val Planets.order: String get() = "${earth} 다음은 ${mars}" fun main() { val p = Planets() print(p.order) } 출력 : "지구 다음은 화성" 확장 함수 추가 확장 함수을 정의하는 법은 다음과 같다. fun 타입.함수이름 (매개변수): r..
제네릭 제네릭(일반 데이터 유형)이란 데이터타입을 일반화하는 것으로 어떤 데이터 타입이 들어올지 모르는 곳에 제네릭을 사용한다. 사용법 사이에 데이터 유형의 이름을 써서 사용. class className ( val propertyName: genericDataType ) fun main() { val instanceName = className (property) } ex) class Question (val question: String, val answer: T) fun main() { val question1 = Question ("1+1", 2) val question2 = Question ("2+2=4", true) } enum 클래스 가능한 값 집합이 제한되어 있는 유형 사용법 class 앞..
Kotlin은 함수를 데이터 유형으로 간주할 수 있고 함수를 변수에 저장하고 저장한 함수를 다른 함수에 인수로 전달하며 다른 함수에서 함수를 반환할 수 있다. 변수에 함수 저장 함수를 값으로 참조하려면 함수 참조 연산자 :: 를 사용해야 한다. ex) fun main() { val name = ::method name() //함수가 저장된 변수는 함수처럼 ()를 붙여줘야 함 method() } fun method() { println("메서드") } 출력 : "메서드" "메서드" fun main() { val name = ::method val c = name() println(c) val d = method() println(d) } fun sum(a: Int, b: Int): Int { return ..
위임은 어떤 클래스의 멤버를 참조 없이 호출하고 싶을 때 사용 하는 선언 방식이다. 인터페이스 interface란 구현하는 클래스가 준수 해야하는 규칙을 적어 놓은 클래스이다. 즉, 사전에 메서드와 변수 등을 정의해 놓으면 구현하는 클래스가 그 정의해 놓은 것을 구현해야 한다. 위임 위임을 사용하면 실제로 상속하지는 않지만 상속과 비슷한 효과를 낼 수 있다. 즉 클래스의 모든 기능을 사용하는 동시에 기능을 추가로 구현할 수 있다. 위임을 하는 법은 다음과 같다. var name by 위임객체//프로퍼티의 값이 변경될때마다 위임객체가 실행된다. class ClassName(name: String, ic: InterfaceClass) : InterfaceClass by ic { ...//ic(인터페이스 클래..
implement
'언어/Kotlin' 카테고리의 글 목록