early return pattern

반환형이 void일 때 사용.
else에 해당하는 코드가 많을 때 사용.
아랫줄의 코드를 실행하지 않고 호출한 곳으로 돌아간다.
코드가 짧은 쪽에 return;을 쓰는게 가독성 좋음.

문법

public void method(){
	if(){
    	비정상일 때 코드(짧다)
        return;
        //
    }
    
	//정상일 때 실행될 코드...(긴코드)

}

MouseEvent

모든 컴포넌트에 사용가능


동일 이벤트 비교

다른 컴포넌트에서 같은 이벤트가 발생하면, 이벤트 처리 method안에서 이벤트를 발생시킨 컴포넌트를 비교하여 처리한다.

문법

  1. 문자열비교
    ActionEvent를 사용하는 컴포넌트에서만 사용할 수 있다.(제한적)
@Override
public void actionPerformed( ActionEvent ae ){
	//JButton, JTextField, JPassWordFeild 사용가능.
    
    String value = ae.getActionCommand();
    //value에 JButton은 버튼의 Label 입력, TextComponent는 사용자가 입력한 값.
    
    if(value.equals("삭제")){//문자열로 값이 반환. equals로 비교.
    
    }
}
  1. 주소비교
    모든 이벤트에서 사용할 수 있다.(java.util.EventObject에서 제공)
@Override
public void actionPerformed(ActionEvent ae){
	Object obj = ae.getSource(); //이벤트를 발생시킨 객체의 주소가 반환
    if(obj == 컴포넌트){//참조형 데이터형 ==은 주소가 같은지
    
    }
}

0개의 댓글