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