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)


ps. kotlin 에서는 findViewById 를 쓸일이 없다 카더라 -_-z