-
Runnable 에서 변수 사용하기(final 를 변수처럼 사용하기)JAVA 2020. 11. 10. 07:42728x90
Runnable 에는 final 상수밖에 사용을 못하는데
간혹 변수를 사용해야하는 경우가 있다
이럴 때, Runnable 을 리턴하는 함수를 만들고 이 함수를 호출하는 방식으로 사용하면 된다
예시를 보자!
간단한 예시로 stampValues 를 모두 출력하는 코드를 짜보자
ArrayList<String> stampValues = {"1", "2", "3"};
// 사용하고자 하는 변수 private Runnable showRunnable(final int index, final Array<String> stampValues) { Runnable run = new Runnable() { private int i = index; @Override public void run() { System.out.println(stampValues[i]); } } }
public static void main(String[] args) { ArrayList<String> stampValues = {"1", "2", "3"}; for(int i = 0; i < stampValues.size(); i++) { Display.getDefault().asynExec(showRunnable(i)); } }
728x90728x90'JAVA' 카테고리의 다른 글
JAVA File 열기, 삭제, 이름 바꾸기 (file open, delete, rename) (0) 2021.06.02 문자열 String 이 숫자인지 확인하는 방법 (0) 2021.03.30 ArrayList 객체 비교하기 (0) 2020.07.20 Lambda 식 / ArrayList를 사용한 Stream 연산 (0) 2020.05.28