Android
api 26 (oreo) 에서 findViewById 가 드디어 변경되었다.
aucd29
2017. 10. 11. 09:06
api 26 (oreo) 에서 findViewById 가 드디어 변경되었다. 이제 캐스팅 을 하지 않아도 쓸 수 있게 변경된 것
이전에는 아래와 같이 사용하였다면
CheckBox btn = (CheckBox) findViewById(R.id.check);
이제는 캐스팅 없이 사용 가능 하다.
CheckBox btn = findViewById(R.id.check);
무엇이 변경되었는지 확인하기 위해 디컴파일 하여 코드를 파악해 보면
findViewById 의 반환 형태가 View 에서 <T extends View> T 로 변경되었음을 확인할 수 있다.
public final <T extends View> T findViewById(int id)
이전에는 아래와 같이 사용하였다면
CheckBox btn = (CheckBox) findViewById(R.id.check);
이제는 캐스팅 없이 사용 가능 하다.
CheckBox btn = findViewById(R.id.check);
무엇이 변경되었는지 확인하기 위해 디컴파일 하여 코드를 파악해 보면
findViewById 의 반환 형태가 View 에서 <T extends View> T 로 변경되었음을 확인할 수 있다.
public final <T extends View> T findViewById(int id)
ps. kotlin 에서는 findViewById 를 쓸일이 없다 카더라 -_-z