이 글 을 보고 자바 if 최적화 기 교 를 얻 었 습 니 다.

3549 단어 자바if
1.if 합병
논리 연산 자 를 사용 하여 통합 if.간단 한 if 내장 은&&를 사용 하여 합병 할 수 있 습 니 다.간단 한 if else 와 같은 조작 은||를 사용 하여 합병 할 수 있 고 코드 논 리 를 최적화 시 켜 가 독성 을 높 일 수 있 습 니 다.


주의:논리 연산 자의 절단 성,if(a>=10|b>=20)a>=10 이 성립 될 때 뒤의 것 을 판단 하지 않 습 니 다.조건 이 성립 되면 if 판단 이 끝 납 니 다.
따라서 간단 한 판단 을 맨 앞 에 두 고 개발 과정 에서 간단 한 논리 적 판단 을 앞 두 고 판단 횟수 를 줄 이면 성능 을 향상 시 키 고 성능 을 향상 시 킬 수 있 습 니 다!
2.정상 적 인 절 차 를 함수 의 주간 에 두 고 실행 합 니 다.
개발 과정 에서 일부 학우 들 은 기획 에 따라 논 리 를 쓰 고 기획 의 기능 묘 사 를 직접 바 꾸 어 많은 판단 을 포함 시 켰 다.
이 럴 때 코드 논 리 를 정리 하고 check 을 먼저 진행 할 수 있 습 니 다.각종 조건 에 부합 되 지 않 는 판단 을 미리 판단 하고 함 수 를 끝 낼 수 있 습 니 다.가장 기본 적 인 원칙 은 마지막 주 논 리 를 함수 의 주간 에 남 겨 두 는 것 입 니 다.
예 를 들 어 아래 의 장면:유 저 는 레벨 100 에 달 하고 충분 한 체력 을 가 져 야 이벤트 에 참여 할 수 있 습 니 다.그렇지 않 으 면 오류 코드 를 알려 줍 니 다.

주 논리 doSomething 이 첫 번 째 부분 에 있 을 때 if 의 내장 층 수 는 2 층 이 고 두 번 째 부분 에 있 을 때 내장 층 수 는 0 층 임 을 볼 수 있다.읽 은 코드 를 직접 순서대로 읽 을 수 있 고 관심 이 필요 없 는 가 지 를 건 너 뛰 면 됩 니 다.가 독성 이 최적화 되 고 코드 가 더욱 우아 합 니 다.
3、if 감소
1.삼원 연산 자 표현 식 사용
예 를 들 어 전 투 를 할 때 게이머 의 등급 에 따라 전투력 을 확대 해 야 한다.모든 코드 는 아래 의 코드 가 있 고 3 원 연산 자 코드 로 줄 수가 적 으 며 강 격 이 비교적 높다 는 것 을 볼 수 있다.

2.자바 8 중류 필터 사용,if 사용 하지 않 음
개발 과정 에서 어떤 유형의 아 이 템 을 걸 러 내 고 가방 안에서 필요 한 아 이 템 을 찾 아야 한다.
다음 코드 는 필터 가 필요 한 아 이 템 종 류 를 입력 하고 첫 번 째 곳 에서 가방 의 데 이 터 를 모 의 했 습 니 다.
두 번 째 는 if 를 사용 한 필터 입 니 다.
세 번 째 는 stream 을 사용 하여 여과 하 는 것 입 니 다.자바 8 을 사용 하여 if 판단,함수 식 인 터 페 이 스 를 피하 고 우아 하 며 이해 하기 쉬 운 것 을 볼 수 있 습 니 다.

3.매 거 사용
매 거 는 우리 프로젝트 에서 사용 하 는 많은 해결 방법 이다.예 를 들 어 우리 의 자원 관리,임무 관리,팀 관리 등 기능 은 모두 매 거 진 해결 if else 문 제 를 사용 했다.당신 이 직면 하 는 똑 같은 문제 가 유형 이 다 를 때 매 거 진 최적화 코드 를 사용 할 수 있다.
아래 의 매 거 진 은 하나의 추상 적 인 방법 을 정의 하여 매 거 진 마다 단독으로 실현 한다.

사용 할 때 대응 하 는 매 거 진 을 직접 사용 하여 조작 할 수 있 습 니 다.if 를 사용 하지 않 아 도 됩 니 다.편리 하지 않 습 니까?또한 앞으로 확장 할 때 매 거 진 만 추가 하면 원래 코드 를 수정 할 필요 가 없 습 니까?bug 의 위험 을 낮 추 었 습 니 다.
4.manager 사용
같은 문 제 는 manager 를 사용 하여 해결 할 수 있 습 니 다.사 고 는 해당 유형의 처리 류 를 먼저 등록 하고 사용 할 때 map 에서 직접 얻 은 다음 에 사용 하여 if 의 판단 을 피 하 는 것 입 니 다.
예 를 들 어 지난 기의 자원 시스템 은 바로 manager 를 사용 하여 처리 한 것 이다.게임 이 시 작 될 때 모든 자원 의 처리 류 를 등 록 했 습 니 다.모든 자원 류 는 같은 인 터 페 이 스 를 계승 하고 사용 할 때 같은 인 터 페 이 스 를 직접 호출 할 수 있 습 니 다.그러면 if 판단 에 신경 쓸 필요 가 없습니다.


5.소비자 사용
예 를 들 어 전 투 를 할 때 는 전투 의 유형 에 따라 처리 함수 가 달라 야 하 는데,이때 Consumer 를 사용 해 각각의 유형 을 따로 처리 할 수 있다.if 사용 을 피 했 습 니 다.

요약:
if 는 간단 하지만 기교 도 있 습 니 다.프로 그래 밍 언어의 창조 자 는 간단 한 if 를 만 들 었 기 때문에 for 는 이 세계 의 모든 논 리 를 나 타 냈 다.if 를 잘 사용 하여 코드 의 가 독성 을 증가 시 켜 자신의 코드 를 더욱 우아 하 게 하고 bug 를 더욱 적 게 합 니 다.
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기