꾸준히 하고싶은 개발자

10일 제네릭 본문

모두의연구소

10일 제네릭

프라우스 2023. 12. 8. 21:56

제네릭

내가 원하는 타입으로 나중에 받을 수있다.

제네릭을 왜 사용할까?

  1. 제내릭은 코드 중복을 줄여서 효율적인 코드를 생산 하위해서
  2. 제네릭은typeSafery을 높이기 위해서

제내릭 특징

1.<> 를 사용하며 아무글자 다 들어갈 수 있다.

2.해당하는 타입 지정되면 다른 타입 들어갈 수없다.

3.E로 쓴다.

제네릭 사용법

1.리스트에 사용한경우

void main(){
final List<String>  = ['코드','코드2'];
final List<int>  = [1,2];
}

  1. Map 에 사용한경우
Map<String ,dynamic> map ={
	'귤장사': '제주도',
	'과메기': '포항',
}; 
  1. 클래스에 사용한 경우
class student<E> {
	
}

enum (이넘)

1.열거 타입은 종종 enumerations, enums 라고 한다.

enum 특징

  1. 클래스 처럼 메인 함수 밖에서 선언

2 .enum{}키워드 선언

enum sellphone { iphone, Galaxy };

실습

enum Color {
  red,
  blue,
  bleak,
}
Color color = Color.bleak;
  int selectColor = 1;
void main(){
  switch(colors){
    case 1:
      print('bleak');
    case 2:
      print('blue');
    case 3:
      print('red');
  }

}
  1. bleak 2. red 3.blue 각각의 컬러가 나온다.

용어정리

해쉬코드란?

hashCode는 객체를 식별하는 int 값이다.

hashCode는 메시드는 객체 의 해시코드를 반환한다.

Datetime ?

  1. 현재 시간을 출력하는 라이브러리
  2. 다트에서 시간을 나타내는 타입

yyyy = 년도

MM : 월

dd : 일

hh: 시간

mm: 분

ss: 초

Iterable

한국어로 반복이 가능하다

뭐가? 반복이 가능할까?

몰라서 공식 문서 찾아보니 순차적으로 접근할 수있는 요소 또는 값 이라고 한다.

list → index로 순서대로 값을 가진다.

set → index로 순서상관없이 사용가능하다.

as타입 캐스팅

코드를 짜다보면 데이터의형식을 변경하고 싶을 때 사용한다. →형변환이라고도 한다.

문자에서 숫자로변환

리스트 에서 map 으로 변환 등등  변환 이 가능하다.

Cascade

캐스케이드 연산자는 .. 연산자를 사용해서 특정 인스턴스의 속성이나 멤버 함수를 연속해서 사용할 수 있게 하는 연산자다.

왜사용하는가 ?

가독성 높이기위해서?

개발자가 편할려고?

'모두의연구소' 카테고리의 다른 글

예외 (Exception)  (0) 2023.12.11
10일 String  (1) 2023.12.08
9일차 인스턴스  (1) 2023.12.07
8일차 다형성  (1) 2023.12.06
7일차 추상클래스와 인터페이스  (1) 2023.12.05