티스토리 뷰

정/실수 타입의 파라미터를 받을 때 특정한 범위 내에서만 받고싶을때..

 

보통 아래와 같이 하는데,


    /**
     * @param testValue 0.0f ~ 1.0f
     */
    fun testRangeFloat(
        testValue: Float
    ) {
        if ((testValue < 0.0f) || (testValue > 1.0f))
            return

        // do something..
    }

 

 

 

@FloatRange or @IntRange annotation 을 활용해 컴파일 타임에서 범위를 제한 할 수 이쓰요

    /**
     * @param testValue 0.0f ~ 1.0f
     */
    fun testRangeFloat(
        @FloatRange(from = 0.0, to = 1.0) testValue: Float
    ) {
        // do something..
    }

 

 

요렇게 해놓고, testRangeFloat(2.0f) 를 하려고 하면 

 

 

이런식으로 컴파일타임 에러가 나게 되므로, 

특정한 범위를 강제할 때 좋다 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함