반응형
ABAP을 사용한지 6개월 아직도 TYPE 과 LIKE를 햇갈린다.
내가 사용할 구조체를 선언하고 안되면 LIKE를 하고 LIKE가 안되면 TYPE을 하고...
TOP에는 gt_ , gs_ 형식 로컬에서 사용할 경우 lt_ ls_ 도 몰랐었는데..
무튼 그것을 정리하고자 한다.
아래의 글 참조
* TYPE
1. 만들고 싶은 data object의 타입 설정할 때 사용 (begin of 를 사용할 때)
2. ABAP Dictionary의 글로벌 타입을 참조하여 선언할 때 사용.
3. 미리 정의된 데이터 타입에 사용할 때 사용 (EX. N, I, F, D ...)
4. domain을 직접 참조한다는 의미를 가짐.
* LIKE
1. 선언된 데이터 오브젝트에서 비슷한 데이터 오브젝트를 만들고 싶을때 사용.
2. 선언된 필드의 domain을 참조한다는 의미를 가짐.
[출처] TYPE과 LIKE의 차이점|작성자 기선
추가.
*결론은 큰 차이가 없으나, OO 개념에서는 LIK만 지원된다.
예를 들어 ALV에서 인터널 테이블을 TYPE으로 선언하면
필드 카탈로그가 작동하지 않는다. (???? 진짜 그런가???? type으로 많이 선언해서 alv로 뽑아냈던것 같은데
관련해서 아시는 분 있으시면 댓글 꼭좀 부탁드립니다!. )
[출처] TYPE과 LIKE의 차이점|작성자 기선
반응형
'SAP > ABAP' 카테고리의 다른 글
SAP ABAP RANGE 변수 문법 (0) | 2019.11.27 |
---|---|
SAP ABAP 주석(CTRL+<)이 안될 때 해결 (7) | 2019.11.26 |
ABAP ALV 열, 행 색깔 및 강조 표시 (0) | 2019.11.07 |
APPEND 문법 정리 (0) | 2019.11.05 |
ㅇㅇㅇ (0) | 2017.10.09 |
댓글