범주형의 중요성을 체득하다

1699 단어 찾다
예를 들어 두 클래스 모두 하나의 방법이 있다면 다음과 같은 유형의 객체를 가져오는 것입니다.
 public class Dog implements AnimalDog{

        @Override
        public AnimalDog getAnimal() {
            return null;
        }
    }

    public interface AnimalDog{
        public AnimalDog getAnimal();
    }

    public class Cat implements AnimalCat {

        @Override
        public AnimalCat getAnimal() {
            return null;
        }
    }

    public interface AnimalCat{
        public AnimalCat getAnimal();
    }

두 종류가 같은 방법이 있으면 우리는 인터페이스를 하나 더 써야 한다고 생각할 것이다. 그러면 우리는 하나를 더 만들 것이다. 그 문제가 생기면 우리는 Object 유형으로 돌아갈 수밖에 없다. 왜냐하면 어떤 유형인지 모르기 때문이다.
 public interface Animal{
        public Object getAnimal();
    }

인터페이스가 다 이 인터페이스를 이어받아요.
   public interface AnimalCat extends Animal{
        public AnimalCat getAnimal();
    }
      public interface AnimalDog extends Animal{
        public AnimalDog getAnimal();
    }

좋은 것 같지만, 많은 번거로움을 발견하지 못했는지, 범형은 이 문제를 해결할 수 있다. 코드의 재사용은 사실 이런 인터페이스를 정의하기만 하면 된다.
  public interface Animal{
        public  T  getAnimal();
    }

그리고 이렇게 사용해요.
 public class Dog implements Animal{

        @Override
        public Dog getAnimal() {
            return null;
        }
    }

    public class Cat implements Animal {

        @Override
        public Cat getAnimal() {
            return null;
        }
    }
    
    public interface Animal{
        public  T  getAnimal();
    }

얼마나 간단한 코드인지, 이것이 바로 일반적인 매력이다.나중에 좋은 것이 있으면 모두 공유하고 범형은 많이 사용해야 수확을 얻을 수 있으며 이해가 깊고 틀도 이것을 빼놓을 수 없다.

좋은 웹페이지 즐겨찾기