티스토리 뷰

반응형

for문 조건식 내 함수 사용시 매 반복문이 돌 때 마다

해당 함수가 호출 되기 때문에 고정된 값일 경우에는 함수를 호출하기 보다는, 변수에 담아 함수의 반환 정보를 담아 해당 변수를 사용하도록 한다.

 

# 소스 코드

import org.junit.Test;

import java.util.ArrayList;

import math.PalindromeNumber;

import static org.assertj.core.api.Assertions.assertThat;

public class MathTest {

    @Test
    public void for_test() {
        ArrayList<String> list = new ArrayList<String>() {
            @Override
            public int size() {
                System.out.println("call size");
                return 5;
            }
        };

        //int length = list.size();
        for (int i = 0; i < list.size(); i ++) {
            System.out.println(" i = "+ i);
        }
    }
}

 

# 실행 결과

call size
 i = 0
call size
 i = 1
call size
 i = 2
call size
 i = 3
call size
 i = 4
call size​

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
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
글 보관함