본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

(360)
각 열거형 상수에 값을 할당하다: enum Sample {data(value)}, getValue() 각 열거형 상수에 값을 할당하다 열거형 상수 생성자에 필드를 추가하여 각 상수에 해당하는 값을 설정 이러한 패턴은 열거형을 사용하여 상수를 정의할 때 특히 유용 각 열거형 상수에 값을 할당하고, enum Direction { EAST(1), WEST(2), NORTH(3), SOUTH(4); private final int value; Direction(int value) { this.value = value; } public int getValue() { return value; } } 이를 가져오기 위한 `getValue()` 메서드 열거형 상수를 사용하여 해당 값을 가져올 수있다. public class EnumWithMemberExample { public static void main(Strin..
열거형 enums 서로 관련된 상수를 편리하게 선언하다 열거형 enums 서로 관련된 상수를 편리하게 선언하기 위한 것. 주로 상태나 옵션을 나타내는데 유용하다. 오타나 잘못된값에 의한 버그를 방지할 수 있다. enum 열거형이름 {상수명1, 상수명2, ...} 상수 요일이름을 가진 열거형 Day의 코드예시를 확인해보자. enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public class EnumExample { public static void main(String[] args) { Day today = Day.MONDAY; switch (today) { case MONDAY: System.out.println("Today is Monday"); break; case..
제네릭 타입의 형변환 제네릭 타입의 형변환이 가능할까? 제네릭 타입의 형변환은 일반적으로 unckecked 경고를 발생한다. 컴파일러가 제네릭 타입의 안전성을 보장할 수 없기 때문. stringList는 List타입으로 Hello, World란 요소를 가지고있다. // String을 저장하는 리스트 List stringList = new ArrayList(); stringList.add("Hello"); stringList.add("World"); 이 stringList를 Object형으로 변환하여 출력한다. (List) (List) stringList; 이때 경고를 발생할 수 있으나 코드 실행시에는 정상적으로 동작한다. // Object로 형변환 List objectList = (List) (List) stringList;..
다양한 타입의 인자를 처리할 수 있도록 하는 메서드: Generics 제네릭 메서드 앞서 제네릭 클래스에 대해 알아봤다. https://standout.tistory.com/1394 Generics 제네릭 클래스의 객체 생성과 사용 제네릭스는 인스턴스별로 다르게 동작하도록 하려고 만든 기능이다. 과일클래스 Apple과 Grape가 있다고 가정하자. // 과일 클래스 class Apple { private String type; public Apple(String type) { this.type = type; } pub standout.tistory.com 제네릭 메서드는 메서드내에서 사용되는 타입을 제네릭으로 선언해 다양한 타입의 인자를 처리할 수 있도록 하는 메서드. 제네릭 메서드 printArray는 다양한 타입의 배열을 받아 배열의 요소를 출력하는 예시이다. // 제네릭 메서드 p..
<? extends *> 와일드카드, 보다 유연한 타입제한 와일드카드
제한된 제네릭 클래스 <T extends *> 제한된 제네릭 클래스 특정타입, 특정타입의 하위클래스만을 허용하는 제네릭 클래스 프로그래머가 원치않는 타입의 입력을 방지할 수 있고 이를통해 더욱 제한적이고 안전하게 사용할 수 있게 된다. Number클래스를 상속받은 클래스만을 허용하는 T의 NumberBox란 클래스가 있다고 가정해보자. class NumberBox { private T content; public NumberBox(T content) { this.content = content; } public T getContent() { return content; } } NumberBox 클래스를 사용할때는 정수, 실수와 같은 숫자타입만을 넣을 수 있게된다. public class Main { public static void main(Stri..
Generics 제네릭 클래스의 객체 생성과 사용 제네릭스는 인스턴스별로 다르게 동작하도록 하려고 만든 기능이다. 과일클래스 Apple과 Grape가 있다고 가정하자. // 과일 클래스 class Apple { private String type; public Apple(String type) { this.type = type; } public String getType() { return type; } } class Grape { private String type; public Grape(String type) { this.type = type; } public String getType() { return type; } } 이때 제네릭클래스를 만들어 형이 어떻든 내용을 잘 반환하도록 할것이다. // 제네릭 클래스 정의 class Box { priv..
Generics 지네릭스, 형변환을 생략하다 Generics 지네릭스 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일시 타입체크를 해주는 기능 타입안정성을 제공하며 형변환을 생략할 수 있어 코드가 간결해진다. import java.util.ArrayList; import java.util.List; public class GenericsExample { public static void main(String[] args) { // String을 저장하는 ArrayList 생성 List stringList = new ArrayList(); // 정수를 저장하는 ArrayList 생성 List integerList = new ArrayList(); // String을 추가 stringList.add("Java"); stringList.a..