android studio ver. 3.1.2


아래와 같이 하나의 List, 반복문 하나를 작성하였습니다.

public class JavaExample { static List<String> data = new ArrayList<>(); public static void setDataLoop() { data.clear(); data.add("trip"); data.add("store"); data.add("extriber"); for (int i=0;i < data.size();i++) { Log.d("trip_", "java - loop "+i+" , "+data.get(i)); } } }

코틀린 변환

override fun onClick(v: View?) { when(v?.id) { R.id.iv -> { JavaExample.setDataLoop() setDataLoop() } } } private val data = ArrayList<String>() private fun setDataLoop() { data.clear() data.add("trip") data.add("store") data.add("extriber") for (i in data.indices) { Log.i("trip_", "kotlin - loop " + i + " , " + data[i]) } }

뭐 비슷하게 변환이 되었고, 크게 바뀌는 부분은 없어요.

결과화면은 아래 이미지




별거 없어보여서 데이터 가져오는 부분을 한번 추가, 테스트해 봤어요

public static String getData(int index) {
        if(data != null) {
            if(data.size() > 0) {
                return data.get(index);
            }
        }
        return null;
    }

코틀린 변환

override fun onClick(v: View?) { when(v?.id) { R.id.iv -> { JavaExample.setDataLoop() setDataLoop() Log.d("trip_", "java - getData : " + JavaExample.getData(1)) Log.i("trip_", "kotlin - getData : " + getData(1)) } } } private fun getData(index: Int): String? { if (data!!.size > 0) { return data!![index] } return null }


결과화면 이미지




+ Recent posts