sitelink1 http:// 
sitelink2  
sitelink3  

이클립스 기반 프로젝트 필수 유틸리티 (196페이지)

 

인라인의 의미는 '합치기' 혹은 '줄이기'다. 즉, 가능한 소스를 명확히 하고자 하는 것이다. 인라인 기능에는 두 가지 종류가 있다.
하나는 인라인 로컬 변수(Inline local variable), 또 다른 하나는 인라인 메소드 실행(Inline invocation)이다.

인라인 로컬 변수(Inline local variable)는 로컬 변수에 대해서 리팩토링하는 것으로, 메소드 내에서 불필요하게 로컬 변수를 정의하는 것을 줄이고자 생겨난 기능이다.

예를 들어, 다음과 같이 로컬 변수(intVar)를 만들고 또 다른 로컬 변수(i)에 이 변수의 메소드(intValue) 실행값을 넘겨준다고 하자. 그런데 이 메소드 실행 이외에 intVar의 사용이 없다면,
굳이 두 개의 로컬 변수를 둘 필요 없이 하나의 로컬 변수(i)에 다음과 같이 한 줄로 표현하는 것이 간결하고, 명확하다. 바로 인라인 로컬 변수다.

 

 

 인라인 로컬 변수 : 리팩토링 전 인라인 로컬 변수 : 리팩토링 후 
 Integer intVar = new Integer(10);
 int i = intVar.intValue();
 int i = new Integer(10).intValue(); 


인라인 메소드 실행(inline invocation)은 메소드에 대해서 리팩토링하는 것으로써, 외부 메소드를 호출하는데 있어서 외부 메소드 안의 정의된 내용이 굳이 메소드를 호출하여 사용할 정도의 분량이 되지 않고, 단순한 내용일 경우 메소드에 사용된 코드 내용으로 대체할 때 사용한다.

예를 들어, 다음과 같이 외부 메소드가 정의되어 있을때, 리팩토링을 하게 되면 외부 메소드의 내용을 그대로 내부 메소드로 가져오게 하는 것이다. 리팩토링 시에 외부 메소드의 내용까지 지우는 옵션도 있다.

 

 

 

 인라인 메소드 실행 : 리팩토링 전  인라인 메소드 실행 : 리팩토링 후 
 내부 메소드;

 some.doSomething();

 외부 메소드;

 doSomething() {

   System.out.println("Hi");

   System.out.println("Hello.");

 }
 
 내부 메소드;
 
 System.out.println("Hi");
 
 System.out.println("Hello.");

 외부 메소드;

 doSomething() {

   System.out.println("Hi");

   System.out.println("Hello.");

 } 

위의 기능을 실행하기 전에 미리보기(preview) 다이얼로그를 이용하여 확인한 후 실행하기 바란다.

 

번호 제목 글쓴이 날짜 조회 수
38 VSS Plugin version for Eclipse file 황제낙엽 2010.09.29 82
37 eclipse 3.5(Galileo)에서 SVN 사용하기 황제낙엽 2009.11.02 99
36 eclipse에서 JVM terminated. Exit code=-1 file 황제낙엽 2009.02.13 26
35 프로퍼티 파일(application.properties)의 유니코드 변환(native2ascii) 에디터 플러그인 황제낙엽 2005.12.20 46
34 JadClipse Eclipse Europa 버젼에서 쓰기 (펌) file 황제낙엽 2008.07.30 67
33 Eclipse에 웹로직 9.2 설정하기 황제낙엽 2008.04.30 139
32 Eclipse 방식으로 단위 테스팅 하기 황제낙엽 2007.10.03 69
31 Eclipse 3.0 (이클립스) - 자주 사용하는 기본 기능들 및 단축키 황제낙엽 2005.11.11 72
30 코드 포맷팅 기능 사용하기 황제낙엽 2007.07.27 51
29 디버깅(Debugging) 기능 사용하기 황제낙엽 2007.07.27 99
» 리팩토링의 인라인(Inline) 기능에 대해서 황제낙엽 2007.07.27 39
27 리팩토링 (Refactoring) 사용하기 황제낙엽 2007.07.27 2803
26 코드 템플릿을 이용한 Javadoc 황제낙엽 2007.07.27 128
25 Eclipse 3.0 (이클립스) - 알아두면 좋은 유용한 단축키 모음 황제낙엽 2007.07.19 94
24 디버깅(debuging)시 잘못된 경로에서 소스를 찾게 되는 경우 황제낙엽 2007.06.04 82
23 이클립스에서 생성한 Default Java Project를 Dynamic Web Project 로 변신시키기 file 황제낙엽 2007.04.19 173
22 Eclipse 성능높이기 황제낙엽 2007.04.12 25
21 TPTP 를 이용한 자바 어플리케이션 프로파일링 file 황제낙엽 2007.04.12 64
20 Ecipse & UML file 황제낙엽 2007.04.12 80
19 Eclipse 인터페이스는 영문, 도움말은 한글로 보기 황제낙엽 2007.03.07 489