카테고리 없음

Generic

민초부 2020. 10. 11. 18:15
반응형

Generic : class나 fun에서 사용하는 자료형을 외부에서도 지정할 수 있게 하는 기능 

- 위의 예시 처럼 class A와 A를 상속받는 Class B가 있을 때 UsingGeneric function에서 up-casting을 통해 type을 A class로 선언해줘도 코드는 돌아감. 하지만 그렇게 하면 casting 자체가 속도 저하의 요소가 되기 때문에 T라는 generic을 사용하여 casting 발생하는 것을 방지하여 더 성능은 높아진다. 
(Generic을 사용할 경우 자동으로 Type을 추론하기 때문에 casting 하지 않는다.)

 

반응형