최근에 Eclipse IDE에서 "작업 저장"기능의 기쁨을 발견했습니다. 코드를 다시 포맷하고 누락 된 @Override
주석을 삽입 하고 표현식에서 불필요한 괄호를 제거하거나 final
적을 때마다 자동으로 키워드를 배치하는 등의 멋진 작업을 수행 할 수 있습니다 ctrl + S
. 나는 그 방아쇠 중 일부를 활성화하고, 소년, 그것은 많은 도움이됩니다!
많은 트리거가 내 코드의 빠른 온 전성 검사처럼 작동한다는 것이 밝혀졌습니다.
- 메서드를 재정의하려고했지만 히트 할 때 주석이 표시되지
ctrl + s
않습니까? -아마도 어딘가에 매개 변수 유형을 망쳤습니다!
- 저장시 코드에서 일부 괄호가 제거 되었습니까? -프로그래머가 논리를 표현하기가 너무 어려울 수 있습니다. 그렇지 않으면 왜 먼저 괄호를 추가합니까?
- 해당 매개 변수 또는 로컬 변수가 아닙니다
final
. 값을 변경 해야 합니까 ?
변수가 적을수록 디버그 할 때 발생하는 문제가 줄어 듭니다. 변수가 5에서 7로 어떻게 바뀌는지를 알기 위해 몇 번이나 변수 값을 따랐습니까? "도대체 어떻게 될 수 있니?!" 당신은 자신에게 묻고 논리에서 실수를 저지른 것을 발견하기 위해 무수한 방법으로 들어오고 나가는 몇 시간을 보냅니다. 그리고 그것을 고치려면 플래그 하나, 몇 가지 조건을 추가하고 여기 저기 값을 신중하게 변경해야합니다.
오, 난 디버깅이 싫어! 디버거를 실행할 때마다 시간이 다 된 것 같은 느낌이 들며 , 적어도 내 어린 시절의 꿈 중 일부 를 실현하기 위해 필사적으로 그 시간이 필요 합니다! 디버깅으로 지옥에! final
더 이상 신비로운 가치 변화가 없음을 의미합니다. 더 많은 final
s => 내 코드에서 덜 희미한 부분 => 더 적은 버그 => 좋은 일을하는 데 더 많은 시간!
final
클래스와 메소드에 관해서는 실제로 신경 쓰지 않습니다. 나는 다형성을 좋아합니다. 다형성이란 재사용은 코드가 적다는 것을 의미하고 버그가 적다는 것을 의미합니다. JVM은 어쨌든 가상화 및 메소드 인라인으로 꽤 잘 작동하므로 성능이 좋지 않은 코드의 재사용 가능성을 없애는 데는 가치가 없습니다.
final
코드에서 모든 것을 보는 것은 처음에는 다소 혼란스럽고 익숙해지기까지 시간이 걸립니다. 내 팀 동료 중 일부는 여전히 많은 final
키워드 를보고 매우 놀랐습니다 . IDE에 특수 구문 색상을 설정하기를 바랍니다. 코드를 읽을 때 너무 산만하지 않도록 주석과 같은 회색 음영으로 바꾸어 드리겠습니다. Eclipse는 현재에 대해 별도의 색상 return
과 다른 모든 키워드를 갖지만에 대한 것은 아닙니다 final
.
final
필드는 동일한 쓰기 등의 의미를 가지고volatile
이 원하는 항상 무엇을, 나중에 읽기 휘발성 읽기의 의미를 가질 필요가 다음 필드, 그리고