그럼에도 불구하고

  • 홈
  • 태그
  • 방명록

Extension Function 2

Calling Extension

들어가며 코틀린은 이미 정의된 클래스를 확장 시킬 수 있는 기능이 있다. 예를 들어서 아래와 같이 String 클래스에 원하는 메서드를 추가 할 수 있다. fun String.getFirst() = this[0] println("hello".getFirst()) //print 'h' 원리 원리는 생각보다 간단하다. 자바에서 static을 사용하여 기존 클래스를 입력받아 처리하는 메서드를 생성함으로써 사용자 입장에서는 기존의 클래스를 확장시킨 것처럼 보이게 하는 것이다. public static String getFisrt(String string){ return string[0];} Question? 그렇다면 만약 상속 관계에 있는 두 개의 클래스를 이용하여 아래와 같이 코드를 작성하면 어떤 문자열이 출..

Android/Kotlin 2021.08.19

[Kotlin] Extension Function

Basics Extension Function은 클래스를 확장한다. 클래스 밖에서 정의 되지만 regular 멤버로 클래스 내부에서 호출할 수 있다. fun String.getLast(number: Int) = this.get(this.length-1) class Test{ fun main(){ val c: Char ="abc".getLast() } }Receiver 확장 함수가 호출 될 때는 this가 reveiver로서 호출된다. 또한 기본적으로 this의 멤버 변수나 함수를 호출하기 위해서 일일이 this를 정의할 필요가 없다. fun String.getLast(number : Int)=get(length()-1)Import extension을 이용하기 위해선 import를 이용해서 명시해주어야 한..

Android/Kotlin 2021.07.19
이전
1
다음
더보기
프로필사진

그럼에도 불구하고

  • 전체보기
    • Computer Science
      • Algorithm
      • Data Structure
      • Project Management
      • Operating System
      • Network
      • Database
    • Web
      • Dive in Java
    • Android
      • Kotlin
    • Machine Learning
      • Keras
    • Docker
    • Etc
    • 교양공부
      • 주식
    • 책을 읽고

Tag

object detection, aws, Spring, 비등방성 함수, TensorFlow Lite, RMSE, 확률적 경사 하강법, kotlin, Docker, Extension Function, overfiting, 쿠버네틱스, Android, TensorFlow, Kubernetes, Project Management, sgd, Server, 케라스, Github Project,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바