JAVA31 제너릭 학습 주제 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제너릭 Java 1.5 부터 추가 클래스, 메서드 내에서 사용할 자료형을 클래스를 생성하면서 지정하여 사용 제너릭은 다이아몬드 연산자(Diamon operator)라고 읽음. 으로 표기 보편적인 제너릭 타입 매개변수 명명 E - Element K - Key N - Number T - Type V - Value 제너릭을 쓰지않고 모든 타입이든지 받아 전달하는 객체를 만들어야한다고 가정하자. 쉽게 Object를 필드로 생각할 수 있다. public class DataTransfer { private Object data; public Object getData() { return data; } pu.. 2021. 2. 25. I/O 스트림 - 데이터 흐름을 의미 - 파일 또는 각종 I/O 장치와의 데이터 이동에 사용되는 인스턴스를 가리킨다 - 스트림은 Input Stream, Output Stream으로 나뉨 - 데이터를 읽어 들이는 과정이 끝나면 생성한 스트림은 소멸해야함 자바 NIO(New IO) 기존에 자바 IO API를 대체하기 위해 자바 1.4에 도입 NIO 주요 구성요소 Channels Buffer Selectors Channels NIO는 모든 IO는 채널로 시작 Channel은 Buffer를 통해서만 데이터를 읽고 쓸 수 있다. 양방향이기때문에 ByteChannel, FileChannel을 만들어서 사용. NIO의 경우 Non-blocking을 지원한다. 참고(java NIO와 멀티플렉싱 기반의 다중 접속 서버) 참고.. 2021. 2. 15. 애노테이션 어노테이션이란? 메타데이터로서 프로그램에 추가적인 정보를 제공해준다. Java5에서 추가됨. 자바 애너테이션은 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동한다. 컴파일러에게 정보 제공 - 어노테이션은 컴파일러에게 에러나 suppress warnings를 알림 Compile-time and deployment-time processing - 소프트웨어 툴에서 코드 , XML 파일등을 생성하는데 사용될 수 있음 Runtime processing - 런타임에서 일부 어노테이션을 사용할 수 있음 에노테이션 정의하는 방법 클래스나 메서드위에 붙음. 클래스가 컴파일되거나 실행될 때 어노테이션을 통해 클래스가 다르게 실행이 가능. 자바가 제공하는 기본 어노테이션 docs.oracle.com/javase/.. 2021. 2. 5. enum enum 정의하는 방법 1. 상수명만 있는 경우 (상수명 마지막 세미콜론 생략가능) enum 이름 { 상수명1, 상수명2, 상수명3... } public class Main { public static void main(String[] args) { System.out.println(Language.JAVA); } enum Language { JAVA, CSHARP } } 내부 바이트 코드 public final enum com/practice/Language extends java/lang/Enum { // compiled from: Language.java // access flags 0x4019 public final static enum Lcom/practice/Language; JAVA // a.. 2021. 1. 25. 이전 1 2 3 4 5 ··· 8 다음