1

를 이동하면서 어떻게 자동으로 모든 종속성을 파악하는 것이 가능하고,뿐만 아니라 I에게 문의 자동 이동 종속성을 obB를 호출자 함수로 자동 이동 하시겠습니까?이클립스 JDT : 나는 이클립스 JDT를 사용 functions-</p> <pre><code>void called(PassedObj obP){ A obA = new A(pOb); B obB = new B(obA); obB.randomFunc(); ... } void caller(){ PassedObj obP= new PassedObj(); called(obP); } </code></pre> <p>다음 한 문장

가 나는에 문의 모든 종속도 이동됩니다 (복사) 그래서 다른 함수에 문을 이동할 수 있습니다, 일반적으로 뭔가 같은 -

void called(B obB){ 
    obB.randomFunc(); 
    ... 
} 

void caller(){ 
    PassedObj obP= new PassedObj(); 
    A obA = new A(obP); 
    B obB = new B(obA); 
    called(objB); 
} 

을보고 이러한 기능을 리팩토링 할 새로운 장소?

답변

1

아니요,하지만 좋은 소식은 여러분이 묻는 것과 다르게 JDT로 원하는 것을 얻을 수 있다는 것입니다. 여기

당신은 방법 called(B) 추출해야합니다

void called(PassedObj obP){ 
    A obA = new A(pOb); 
    B obB = new B(obA); 
    called(obB); 
} 

void called(B obB){ 
    obB.randomFunc(); 
    ... 
} 

void caller(){ 
    PassedObj obP= new PassedObj(); 
    called(obP); 
} 

을 그리고 방법 called(PassedObj) 인라인 :

void called(B obB){ 
    obB.randomFunc(); 
    ... 
} 

void caller(){ 
    PassedObj obP= new PassedObj(); 
    A obA = new A(pOb); 
    B obB = new B(obA); 
    called(obB); 
}