• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    kotlin 에서 작성한 변수를 java 에서 사용하기
    기존 project 에 kotlin 을 병행할지를 검토하기 위해서 일단 kotlin 으로 java 에 class 하나를 변환 시켜보았는데 해당 class 는 error code 관련 클래스 였다. 
    
    // java
    class ErrorCode {
    public static final String ERROR_TEST = "1";
    }
    
    // kotlin
    class TestErrorCode {
    companion object {
    val ERROR_TEST = "1"
    }
    }
    
    이때 java 로 작성된 코드에서 kotlin 으 error code 를 어떻게 접근할수 있나? 라는 문제가 접근했고 생각보다 간단하게 해결되었다. 
    먼저 https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#static-methods-and-fields 내 글을 확인했고 static 변수의 경우 
    
    @JvmStatic 을 넣어주면 된다고 해서 @JvmStatic val ERROR_TEST = "1" 로 변경했다. 이후 java 에서 아래와 같이 호출해보았는데 동작하지 않았다. 
    
    TestErrorCode.ERROR_TEST
    
    java 에서 쓰던 방법 그대로 사용했더니 되지 않았던 것으로 이를 사용하기 위해서는 아래와 같이 작성해야 되었다. 
    
    TestErrorCode.getERROR_TEST()
    
    결론으로는 java 와 kotlin 을 병행할 수 는 있지만 조금 애매한 부분이 존재하기에 일단 보류 하기로 했다. 
    
    
    
    

    Comment


    입력하3 1537387786



    Locations of visitors to this page