일반적인 일반적인 설명을 계속 반복하지 않고도 일반적인 정의를 정의하고 사용하는 약식 방법이 있습니다. 변경 사항이있을 경우 코드베이스에서 예를 들어 모든 정의/용도를 변경할 필요가 없습니다.Java의 Generic
Typedef myGenDef = < Object1, Object2 >;
HashMap<myGenDef> hm = new HashMap<myGenDef>();
for (Entry<myGenDef> ent : hm..entrySet())
{
.
.
.
}
특히 대안이있을 때 반 패턴을 질문에 대한 해결책으로 받아들이는 것이 좋지 않을 수 있습니다. 그러나 그것이 당신의 특별한 문제로 당신을 도왔다면 ... –
(자바에서 "typedef"쓰레드에 대한 소음에 대한 사회자의 권고를 무시 함) ... 그것은 반 패턴보다 나쁩니다. 가상 메소드 테이블에 자체 항목이있는 새로운 일류 유형을 작성하고 그러한 모든 의무를 작성합니다.C++ typedef는 단순히 "ArrayList"부분을 DRY로 만들므로 한 곳에서만 String (또는 ArrayList)을 변경할 수 있습니다. –
Phlip
예, C/C++ typedef는 잘 지원되고 합법적 인 용도로 많이 존경받는 언어 기능입니다. 이것은 아니다. 따라서 전체 "반 패턴"일. – Shog9