val(value의 약자) : 선언할 데이터의 값이 변경되지 않을 경우 사용java의 final특성, 선언 이후에 변수의 값을 바꿀 수 없다.var(variable의 약자) : 선언할 데이터의 값이 변경될 수 있을 경우 사용 java의 일반 변수의 특성과 같음val은
값을 리턴하는 if문 코틀린에서는 값을 리턴하는 if문을 변수 값으로 사용할 수 있음 [기본] * [간단히]* * [if문 쓸 때 return 주의]* > ## 코틀린과 null null 가능성: 코틀린은 자바에서 흔히 볼 수 있는 NullPointerExc
if문: 범위가 넓고 값을 특정할 수 없을 경우ex) 연도 데이터: 2019,2020,2021....when문: 범위가 제한되고 값도 특정할 수 있는 경우ex)요일 데이터:월,화,수,목,금,토,일
코틀린에서 배열은 타입 인자를 갖는 Array클래스로 표현Array클래스의 생성은 arrayOf() 메서드를 이용해서 입력받은 인자로 구성된 배열을 생성할 수 있음이때, 자바의 원시 타입 자료형은 코틀린의 배열 클래스 타입 인자로 사용할 수 없음따라서 자바의 원시 타입
inline fun ByteArray.forEach(action: (Byte) -> Unit)(source)inline fun ShortArray.forEach(action: (Short) -> Unit)(source)inline fun IntArray.forEach(
코드를 실행하는 것은 함수를 호출하는 것과 같다클래스도 마찬가지로 클래스를 사용한다=class라는 이름으로 묶인 코드를 실행한다는 것즉, 함수형태로 제공되는 생성자를 호출해야 클래스가 실행됨코틀린은 클래스를 사용하기 위한 생성자로 프라이머리,세컨더리 생성자를 제공생성자
자바는 클래스 사용 시 내부의 데이터를 '캡슐화'함. 캡슐화란? 데이터를 다루는 코드를 클래스안에 가두기 위해 필드를 private로 선언하고, getters, setters를 모든 변수의 값을 얻고,세팅하기 위해 다 직접 구현해야함코틀린은 변수를 만들어주기만 해도 g
class라는 키워드 대신 object로 선언하면 class를 인스턴스화하지 않아도 class블록 안의 '모든'프로퍼티와 메서드를 class이름으로 바로 접근할 수 있음자바에서 static을 붙여서 클래스변수,메서드를 만드는 것과 비슷한데 코틀린은 class자체를 ob
일반적인 규칙은 자바와 같음추상메소드를 가진 클래스는 추상클래스가 되어야함인스턴스 메소드에서 추상 메소드 호출 가능(진짜 호출은 추상 메소드가 구현후 발생하는 일이기 때문)extends안쓰고 : 사용(상속 시와 같음)다중상속 당연히 불가능override키워드로 상속받아
자바에서 POJO(Plain Old Java Object) 클래스는 '오래된 방식의 간단한 자바 오브젝트'라는 뜻이다. 자바가 가지고 있는 객체 지향의 장점을 끌어올리기 위해서 POJO를 지향해야 한다고 한다.하지만, 이를 위한 자바 코드를 보면 비즈니스 로직을 갖고
코틀린은 기본적으로 Non-null타입을 가짐따라서 항상 변수를 선언할때 null값이 아닌 이상 값을 초기화해야 에러가 안남개발을 하다 보면 클래스 안의 변수를 nullable로 선언 후 초기화를 나중에 해야하는 경우가 있는데, 이럴 경우 변수값을 클래스의 다른 속성이
코틀린 표준 라이브러리는 객체의 컨텍스트 내에서 코드 블럭을 실행하기 위한 목적만을 가진 여러가지 함수를 제공합니다. 이런 함수들을 람다식으로 호출할 때, 이는 임시로 범위(scope)를 형성합니다. 이 범위 내에서는 객체의 이름이 없어도 객체에 접근할 수 있습니다.
open class AnyAny는 코틀린에서 모든 타입이 상속받는 최상위 타입자바로 디컴파일 해보면 Object 타입으로 변환되며, 제네릭 타입으로 Any를 사용하면 어떤 객체를 집어넣든 업캐스팅이 적용돼서 모든 타입이 들어갈 수 있게 된다.자바의 Object와 코틀린
원래 람다는 이름이 없는 함수인데 변수에 대입해서 변수처럼 사용할 수 있음 변수의 타입을 적어주는 것처럼 람다식의 선언 자료형을 적어준다 이때, 람다의 인자로 Int형 타입이 들어가고 return타입도 Int형이니까 (Int,Int)->Int 람다식 선언 자료형이 생