반응형

Code 4

태태개발일지 - equals and hashcode 동시 재정의?

동등성 & 동일성자바에서 객체를 비교할 때는 equals() 메서드와 == 연산자를 사용한다.equals 메서드는 동등성 , == 연산자는 동일성을 의미한다. 쉽게 이야기하자면,equals : 객체의 값을 비교하는 것==:  객체의 실제 레퍼런스를 비교하여 동일한 객체인지 확인하는 것 ex)Test test = new Test("1");Test test2 = new Test("1"); equals 메서드를 재정의한 test1.equals(test2) // true test1 = test2 // false 이게 무슨 이야기인지 봐보자면,equals는 값을 비교했기 때문에 동등하다. 그래서 true가 나온것이고,== 는 객체의 레퍼런스를 비교했기 서로다른 객체이기 때문에   동일하지 않다.  라는 결과가 나..

JAVA 2024.12.05

태태개발일지(클린코드)

출근을 하고나서 약 2주간 체력손실로 블로그 작성과 1일1 커밋, 코테문제풀기를 잘 지키지 못했다. 하지만 어제부터 Js 강의를 듣고, 여러가지 교육 프로그램에 등록을 했다. 출근길에 클린코드를 읽으면서 왔다. 내용을 요약해 보자면 이렇다. 1. 우리가 정답은 아니다 그러므로 다른 사람의 클린코드에 대해서 배웠으면 좋겠다. 하지만 우리가 생각했을 때 우리가 정의하는 클린코드는 우리에게선 정답이다. 2. 클린 코드란 가독성이 좋은 코드로, 나아닌 다른사람이 읽었을 때도 좋은 코드라고 느껴진다면 그것이 좋은 코드이다. 3. 클린코드는 중복을 줄이고, 하나의 클레스나 메서드가 가지는 책임들을 단 한가지로 줄이는 것이다. -> 여기서 파생된는것( 메서드가 다양한 기능을 가지고 있을 때는 한가지 메인 기능을 표현..

반응형