Kotlin
-
Kotlin Clock mockitoKotlin 2021. 11. 10. 10:13
import com.nhaarman.mockitokotlin2.given import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test import org.junit.jupiter.api.extension.ExtendWith import org.mockito.Mock import org.mockito.Mockito.mockStatic import org.mockito.junit.jupiter.MockitoExtension import org.springframework.data.projection.ProjectionFactory import ..
-
Kotlin 기본 문법Kotlin 2019. 8. 3. 16:39
타입 체크 if(true is Boolean) if('a' is Char) 타입 케스팅 Double to Int : double.toInt() Int to Double : myInt.toDouble(); Char to Int : char.toInt() var, val 차이 var : 변경가능 변수 val : 변경불가 변수 String pretty var logStr = """SELECT * FROM TABLE""";Compare "A".compareTo("B")String find, check val myString = "0123456789"; println(myString.get(1)); println(myString.subSequence(0,3)) println(myString.cont..
-
코틀린 기본요소Kotlin 2019. 3. 20. 23:24
함수와 변수 코틀린에서 타입 선언을 생략해도 된다는 사실과 변경 가능한 데이터와 변경 불가능한 데이터에 대해 알아보자. 코틀린 문법의 특성 함수를 선언할대 fun키워드를 사용한다. 파라미터 이름 뒤에 그 파라이머의 타입을 쓴다. 나중에 보면 축약문을 많이 쓰게 되는데 타입은 축약할 수 있어도 변수명 또는 파라미터명은 생략할 수 없지 않은가? 함수를 최상위 수준에 정의할 수 있다. 자바처럼 반드시 클래스 안에 함수를 정의할 필요는 없다. 배열도 ㅇ리반적인 클래스와 마찬가지다. 코틀린에는 배열 처리를 위한 문법이 따로 존재하지 않는다. System.out.prinln 대신에 println 세미콜론(;)은 생략할수 있다. 나는 왜 버릇처럼 붙히고.. 코틀린 함수 정의 fun max(a: Int, b: Int)..
-
-
코틀린 소개Kotlin 2019. 3. 17. 21:08
코틀린의 주목적은 현재 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생상적이며 안전한 대체 어너를 제공하는 것이다. 또한 자바뿐 아니라 자바스크립트로 코틀린을 컴파일 할 수 있다. 즉 브라우저나 노드에서 실행할수도 있다는 말이다. Kotlin은 정적타입 지정언어 이지만 모든 변수의 타입을 직접 명시할 필요가 없다? Kotilin은 정작타입 언어 이기 때문에 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 객체의 Field나 Method를 사용할 때마다 컴파일러가 타입을 검증해준다. 반대로 그루비, JRuby가 동적 타입 지정 언어인데 컴파일단계가 아닌 실행시점에 Method, Field접근에 대한 검증이 일어나 코드가 짧고 구데이터 구조가 유연하다. 단점으로는 이름을..