일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 회로이론
- 피보나치 수열
- cURL
- 딥러닝
- 자바
- 신경망
- 미분 방정식
- java
- Asteroid RL
- 델
- auto-encoder
- 계단 오르기
- 이진탐색트리
- 2P1L
- 자료형
- BST
- 최단 경로
- 파이썬
- 소행성
- 함수
- 강화학습
- 백트래킹
- 선적분
- Class
- 코드업
- 벡터 해석
- Python
- dictionary
- 벡터해석
- 딕셔너리
- Today
- Total
Zeta Oph's Study
[Data Structure (Java)] Generic 본문
https://crane206265.tistory.com/74?category=1076637
[Data Structure (Java)] Array
https://crane206265.tistory.com/72 [Data Structure (Java)] OOP (객체 지향 프로그래밍) & Data Typehttps://crane206265.tistory.com/71 [Data Structure (Java)] Function (함수) https://crane206265.tistory.com/61 [Java - 기초 문법] 06. 반복문
crane206265.tistory.com
원래는 SLL을 다룰 차례이지만, SLL implementation을 위해 generic부터 공부하고 가도록 하겠습니다.
Data type - Primitive type / Wrapper type
primitive type | wrapper type |
boolean | Boolean |
char | Character |
double | Double |
int | Integer |
Primitive Type
- 8 primitive types : int, long, double, float, boolean, byte, short, char
- declared and provided essentially by Java
- allocated on stack memory
Wrapper Class
- to handle primitive types as a class
- can be used for generic type
and, these are base to understanding generic.
Generic
data type specified by (external) user (not be specified with declaration)
--> "specifiable data type"
Operator : <type parameter>
- how to pass a generic type
- should receive wrapper class
- pass the received wrapper classes in order
- if empty set of <> ("diamond operator") : rely on type inference (specified by the passed parameter)
ex)
public class ClassName<A, B> {
A var1;
B var2;
public ClassName(A a, B b) {
var1 = a;
var2 = b;
}
...
}
* array creation with generic
//Example : array
private E[] data = new E[capacity]; //(X)
//Java does not allow the creation of arrays of generics
private E[] data = (E[]) new Object[capacity]; //(O)
'프로그래밍 > Java' 카테고리의 다른 글
[Data Structure (Java)] Stack (1) | 2024.05.09 |
---|---|
[Data Structure (Java)] SLL (Singly Linked List) (1) | 2024.05.09 |
[Data Structure (Java)] Array (1) | 2024.05.06 |
[Data Structure (Java)] OOP (객체 지향 프로그래밍) & Data Type (1) | 2024.03.20 |
[Data Structure (Java)] Function (함수) (1) | 2024.03.18 |