, 자바 (NO 추상적 정적 메서드)에서 작동하지 않습니다 다음 ... Java의 static 팩토리 메서드 [getInstance()]? 물론
public abstract class Animal {
public abstract static Animal getInstance(byte[] b);
}
public class Dog extends Animal {
@Override
public static Dog getInstance(byte[] b) {
// Woof.
return new Dog(...);
}
}
public class Cat extends Animal {
@Override
public static Cat getInstance(byte[] b) {
// Meow.
return new Cat(...);
}
}
Animal
클래스 자체를 인스턴스화 정적 getInstance
방법을 가지고 요구하는 올바른 방법은 무엇입니까
관련 : http://stackoverflow.com/questions/129267/why-no-static-methods-in-interfaces-
하나의 대안은
Animal
클래스와 별도AnimalFactory
인터페이스를 정의하는 것입니다 static-fields-and-inner-class-ok 및 http://stackoverflow.com/questions/708336/beginner-factory-pattern-in-java – finnw