if()---else 조작을 줄이고 코드를 최적화하는 방법
12444 단어 토대
if (condition1) {
if (condition2) {
return getSomething();
} else {
return 0;
}
} else {
return 0;
}
변경 후
// flag
boolean flag = !condition1 || (condition1 && !condition2)
if(flag) {
return 0;
}
if (condition1 && condition2) {
return getSomething();
}
2: 3원 연산자 코드 사용 예: 변경 전:
int price ;
if(condition){
price = 80;
}else{
price = 100;
}
변경 후:
int price ;
int price = condition?80:100;
셋째: Java8의 새로운 기능인 Optional을 사용하여 null 코드인지 여부를 판단합니다. 예를 들어 변경 전:
String str = "xxxxx";
if (str != null) {
System.out.println(str);
} else {
System.out.println("Null");
}
변경 후:
Optional<String> strOptional = Optional.of("xxxxx");
strOptional.ifPresentOrElse(System.out::println, () -> System.out.println("Null"));
4: 열거 감소 if --else 코드 사용 예: 변경 전:
String OrderStatusDes;
if(orderStatus==0){
OrderStatusDes =" ";
}else if(OrderStatus==1){
OrderStatusDes =" ";
}else if(OrderStatus==2){
OrderStatusDes =" ";
}
...
변경 후: (열거 정의)
public enum OrderStatusEnum {
UN_PAID(0," "),PAIDED(1," "),SENDED(2," "),;
private int index;
private String desc;
public int getIndex() {
return index;
}
public String getDesc() {
return desc;
}
OrderStatusEnum(int index, String desc){
this.index = index;
this.desc =desc;
}
OrderStatusEnum of(int orderStatus) {
for (OrderStatusEnum temp : OrderStatusEnum.values()) {
if (temp.getIndex() == orderStatus) {
return temp;
}
}
return null;
}
}
열거가 있으면 위의 if-else 논리 분기를 한 줄 코드로 최적화할 수 있습니다.
String OrderStatusDes = OrderStatusEnum.0f(orderStatus).getDesc();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[파이썬 기초] 파이썬의 특수한 방법을 이해하고 코드를 읽어주세요!이번에는 파이톤의'특별한 방법'에 대한 해설을 진행한다. 나는 파이톤의 실제 업무에서 다른 사람이 쓴 코드를 자주 읽는다. 익숙하지 않으면 무엇을 하고 있는지 모르지만 시간만 지나갈 수 있다. 이런 상황을 방지하기 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.