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) {



+ Recent posts