나는 좋은 예를 찾고 있는데, 아마도 몇 가지 예를 든다. 제 이해에서, 여러 가지 용도로 사용될 수있는 경우에는 "일반적인"것이 있습니다. 그러나 나는 틀릴 수도 있습니다 ..."generic"이라는 용어에 대한 가장 좋은 설명은 무엇입니까?
답변
당신이 "일반적인"정의를 하시겠습니까 모든 데이터 유형의 T.를 유지, 또는 특정 컨텍스트 내에서 할 수있다?
일반적으로 "generic"은 자체적으로 호출해야하는 고정 된 컨텍스트를 적용하지 않는 프로세스 또는 구조를 나타냅니다. 동시에 의미있는 의미를 충분히 이해해야합니다. 예를 들어, 숫자를 추가하기위한 일반적인 구조는 주어진 부동 소수점 또는 정수 인수를 신경 쓰지 않지만 Q + Pi를 추가하는 데 어려움이 있습니다.
어느 정도까지는 이것이 객체 지향 프로그래밍의 기초입니다. 그러나 많은 프로그래밍 언어는 훨씬 제한적인 의미에서 "generic"이라는 용어를 사용합니다. 이러한 언어들 내에서, 범용 클래스는 실행시에 가입자가 상호 작용하는 방법을 알고있는 알려진 "인터페이스"(일반적으로 ...)를 구현하는 모든 클래스에 강하게 입력 될 수 있습니다. 언어는 구현 방법과 지원 방법에 따라 크게 다르기 때문에 원하는 언어를 먼저 밝히지 않으면 구체적인 예가 더 많은 통찰력을 제공하지 않을 수 있습니다. 내 경우에는 객관적인 것입니다 -
뿌리는 "속 (genus)"과 같습니다 - 이것은 관련된 것들의 그룹의 모든 구성원을 설명하는 것을 의미합니다.
프로그래밍 용어로는 작은 패턴 만 사용하여 일반적인 패턴이나 템플릿을 공유하는 전체 컬렉션을 설명한다는 의미입니다. C++ 템플릿과 Java 제네릭은 프로그래머에게 다소 차이가 없습니다. "기본 유형이 무엇이든 관계없이 이러한 작업을 수행 할 수 있기를 바랍니다." 구현 방법은 다르지만 개념은 동일합니다.
아이디어 자체가 다소 일반적인 것입니다.
Generics의 또 다른 이름은 매개 변수화 된 클래스입니다. 나는 UML이 그 용어를 사용한다고 생각한다.
일반적인 클래스는 대비를 사용하여 특정 목적
예에 사용됩니다.
특정 사항 : StringCollection은 .Net의 모음으로 문자열 만 보유 할 수 있습니다.
일반 (T의)를 Generic.List 닷넷의 컬렉션
내 경우에. 그러나 gread 설명. 나는 지금 그것을 가지고 있다고 생각한다. – Thanks