2024/10/17 2

[TIL] 슈팅 트러블

약 1주일 정도 되는 시간동안  계산기 만들기 Lv1,2,3의 과제가 있었다. lv1은 클래스 없이 기본적인 연산을 수행할 수 있게 만드는 계산기였고,lv2는 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기,lv3은 이넘, 제네릭, 람다 등을 이용하여 만든 계산기 였다. 원하는 인덱스의 값이 사라지지 않는 현상배경 : 컬렉션에 기록된 값을 삭제하는 부분을 만들라고 해서 기록에 순서를 매겨 삭제하고싶은 순서의 번호를 삭제하게 만들려고 시도하였다.발단 : historyNum이라는 변수에 값을 넣고 이를 calculator객체에 있는 historyDelete()메서드의 매개변수로 넘겨주었다.전개 : 사람에게 보이는 순서와 인덱스 사이에는 1이라는 차이가 있으므로 1을 더해주었다.위기 : 인덱스 오류가 ..

카테고리 없음 2024.10.17

[TIL] Generic

제네렉이란 무엇일까?=> 데이터 타입을 클래스 내부에서 지정을 하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 말한다. 이게 무슨 소리일까?예시를 통해 알아보자 이런식으로 객체를 생성할 때 를 이용하여 안의 타입을 고정된 것이 아닌 생성할 때 사용자가 임의로 지정할 수 있다.String 대신 Integer를 이용하려고 하면 Integer을 넣어주면 된다. ※제네릭의 제한사항※1. 객체의 static 멤버에 사용할 수 없다.2. 제네릭 배열을 생성할 수 없다.  ※제네릭의 효용성※1. 타입 언어에서 중복되거나 필요 없는 코드를 줄여준다.2. 타입 안정성을 해치지 않는다.1. 제네릭은 클래스와 메서드에 사용이 가능하며 안에 사용할 타입을 지정할 수 있다. 2. 선언 해둔 타입 변수는 해당 클래스 내에서..

카테고리 없음 2024.10.17