개발/Java

[Java] 자바 Dead Code 란?

hojak99 2015. 11. 3. 14:23

1. DEAD CODE

 

§ Dead Code가 뭘까?

이클립스의 'Dead code'란 전혀 실행되지 않는 코드를 의미한다일반적으로 조건에 따른 분기문에서 발생한다.

dead code는 이클립스 IDE 가 성능이 너무 좋아서 나오는 경고라고 하셨다. (2시간마다 든 자바시간에 오시는 선생님께서 하시는 말씀을 인용하자면 말이다.)

 

§ Dead Code 예시

1. 변수를 선언하여 변수를 사용하지 않았을 시 dead code 라고 경고표시가 나옵니다.

2.

int val = 0;

if(val > 0){

//Dead code

else{

//항상 실행된다.

 

여기서 변수 val은 항상 값이 이기 때문에 if(val>0)의 조건은 항상 false 가 된다따라서 true일 때 실행할 코드는 dead code 가 된다.


3. Dead procedure or funciton 이다.

Dead procedure or funciton 란 호출이 일어나지 않는 함수를 말한다. dead code에서 가 장 큰 비중을 차지한다.

반응형