android studio ver. 3.1.2
아래의 이미지처럼 오른탭에 Java 로 먼저 구현하고,
(메뉴) Code > Convert Java File Kotlin File 를 선택하면 코틀린으로 변환이 되지만,
절대 프로젝트 전체를 이런식으로 변화해서 쓰시면 안됩니다. 정식버전이긴 하지만 아직 오류도 있을 수 있고,
코틀린에 아직 능숙하지 않다면 전체 변환은 비추입니다.
1. Method 생성 ( 간단하게 두 인자를 받아서 String 으로 return 해 주었습니다.)
public static String setData(int num, String name) { return num + " , "+ name; }
코틀린 변환
private fun setData(num: Int, name: String): String { return num.toString() + " , " + name }
결과
여기서 Int 만 반환하고 싶다 라고 하면 아래와 같이 응용이 가능합니다.
private fun setData(num: Int, name: String): /*String*/Int { //return num.toString() + " , " + name return num }
2. if 예제 (스트링 비교, int 비교, boolean 비교)
public static void setCheck(String name, int num, boolean check) { if(name.equalsIgnoreCase("test")) { Log.d("trip_", "java - setCheck : in if"); } else { Log.d("trip_", "java - setCheck : in else"); } if(num == 1) { Log.d("trip_", "java - num == 1"); } else { Log.d("trip_", "java - num != 1"); } if(check) { Log.d("trip_", "java - check true"); } else { Log.d("trip_", "java - check false"); } }
코틀린 변환
private fun setCheck(name: String, num: Int, check: Boolean) { if (name.equals("test", ignoreCase = true)) { Log.i("trip_", "kotlin - setCheck : in if") } else { Log.i("trip_", "kotlin - setCheck : in else") } if (num == 1) { Log.i("trip_", "kotlin - num == 1") } else { Log.i("trip_", "kotlin - num != 1") } if (check) { Log.i("trip_", "kotlin - check true") } else { Log.i("trip_", "kotlin - check false") } }
결과
Null 을 받아서 처리를 해야할 경우도 생길수가 있는데 해당 부분은
아래와 같이 ? 만 추가 해주면 가능합니다.
private fun setCheck(name: String?, num: Int, check: Boolean) {
'Android Kotlin' 카테고리의 다른 글
Android Kotlin - static method (0) | 2018.07.27 |
---|---|
Android Kotlin - Variable declaration 변수 정의 (0) | 2018.07.25 |
Android Kotlin - list, for 예제 (0) | 2018.07.23 |
Android Kotlin - findViewById , onClickListener 예제 (0) | 2018.07.23 |
Android Kotlin - java > kotlin project 설정 (build.gradle) (1) | 2018.07.20 |