기본 클래스에서 상속 한 메소드가 있습니다.
I했습니다 방법을 상속을 무시하지만 같은 일을, 지금 나는 경우이 작업을 수행 할 수 있습니다 물론 envoriment 변수동일한 implment에 대해 여러 메소드를 재정의합니다.
//specific implications
@Override
protected boolean prepareDirectory(Configuration configuration, Logger logger) throws Exception
//logic here as before
if(env===“global”) {
//do something
}
}
에 따라 추가 시나리오를 지원하기 위해 모든 방법을 변경해야 할 5 개 클래스 작동하는 모든 수업 안에 있지만 이것을 극복하기위한 더 나은 방법이 있습니다.
모든 5 클래스는 new if
내부에서 동일한 로직을 사용해야합니다.
if (env === "global") {'이 (가) 유효한 Java가 아닙니다. 자바와 자바 스크립트를 혼동하고 있습니까? 이들은 두 가지 다른 프로그래밍 언어입니다. – Jesper
@Jesper - 이것은 단지 pasudo 코드이지만 env를 얻는다고 가정합니다. –
@Jesper : 아마도 따옴표 같은 오타입니다. 매개 변수의'@ Override','protected','boolean','throws' 및 types는 모두 자바 스크립트가 아니라 자바를 제안합니다. –