본문 바로가기

코틀린7

[Kotlin] 코틀린 오버로딩 (OverLoading) 오버로딩이란? 같은 이름의 메서드를 여러개 가지면서, 매개변수의 타입과 개수가 다르도록 하는 것 fun main() { val cal = Calcualator() cal.sumNumber(1,2) cal.sumNumber(1,2,3) } class Calcualator(){ fun sumNumber(a : Int, b : Int){ println(a+b) } fun sumNumber(a : Int, b : Int, c : Int){ println(a+b+c) } } 위 코드를 보면 Calcualator 클래스 안에 있는 같은 이름의 sumNumber 함수가 있다. 이 함수들은 들어오는 매개변수의 개수가 각각 2개, 3개로 다르다. main() 에서 sumNumber()를 매개변수 개수에 맞게 호출해주면,.. 2022. 12. 28.
[Kotlin] Any, is Any는 모든 타입들이 상속받는 최상위 타입이라고 할 수 있다. (모든 객체의 조상격) 자바에서 Object 개념과 코틀린에서 Any가 같다라고 볼 수 있다. var str : Any = "문자열" println(str) str = 12345 println(str) str에 String 문자열이 들어갔다가 Int형 정수가 들어가도 아무 에러없이 잘 출력되는 것을 알 수 있다. 그리고 변수의 타입체크를 할 때 is를 사용하기도 하는데, 아래처럼 사용한다. var str : Any = "문자열" if(str is String){ println("String") } else{ println("not String") } var str : Any = "문자열" when(str){ is Int -> {println.. 2022. 12. 27.
[Kotlin] 코틀린 함수 함수라는 개념은, 자바 등의 프로그래밍 언어를 접해봤다면 어렵지 않은 개념이다. 코틀린에서 함수의 기본 형태는 아래과 같이 사용을 한다. return문이 없다면 리턴타입은 생략도 가능하다. fun 함수명(매개변수) : 리턴타입 { // 함수내용 return 값 } 아래 코드는 main 함수에서 sum함수를 호출하는 것이다. sum 함수를 호출할 때 매개변수 a,b를 넘겨주게 되고 a와 b를 더한 값을 main함수로 리턴해주는 코드이다. 이 때 a+b타입이 Int인 것을 유추할 수 있기 때문에 리턴타입과 return을 생략하고 sum2 함수와 같이 사용할 수도 있다 타입을 유추할 수만 있으면 sum2()와 같이 코드를 좀 더 간결하게 사용할 수 있다. (아래 sum()과 sum2() 두 함수는 같은 기능을.. 2022. 12. 27.
[Kotlin] 코틀린 Map, Set 1. Map : Map은 key, value 형태로 key에 value를 매핑을 한다. 그래서 원하는 value를 검색할 때 key값으로 검색할 수가 있다. 리스트와 마찬가지로 mapOf()를 쓰거나 mutableMapOf()를 써서 만든다. var testMap1 = mutableMapOf() testMap1.put(5, "유리") testMap1.put(10, "철수") testMap1.put(15, "짱구") testMap1.put(20, "훈이") testMap1.put(20, "훈이") println(testMap1[5]) println(testMap1[20]) println("==================") println(testMap1.get(5)) println(testMap1.get.. 2022. 12. 27.