[Flutter] Collection & Generic

uengmin·2024년 5월 1일

Flutter

목록 보기
6/20
post-thumbnail

String interpolation (문자열 보간법)


  • 텍스트에 문자열을 출력하거나 선언할 때 변수를 사용
    • $name
  • 만약 수식이 필요하다면 중괄호{}로 감싸고 계산식 사용
    • ${age + 2}
  • 특수기호가 필요하다면 역슬래시 기호 \를 사용하여 표현
    • I\'m
void main() {
  String name = 'Sean';
  int age = 27;
  print("Hello my name is $name, what's up?");
  print("Hello my name is $name, I\'m ${age + 2}")
}

Collection / Generic


Collection

  • 데이터를 모아서 가지고 있는 자료구조

List

  • fixed-length list - 데이터의 개수가 지정한 개수만큼 올 수 있음.

    • new List(5);
  • growable list - 개수의 제한이 없음.

    • new List();
void main() {
  List<int> number = [];
  number.add(5);
  number.add(7);
  
  print(number);
}
  • collection for - collection if와 같이 여러 개의 데이터를 갖는 배열 추가할 때 사용.
void main() {
	var oldData = ['D','E']
    nar newData = [
    	'A',
        'B',
        'C',
        for(var data in oldData) "old Data $data"
    ]

Generic

  • Collection이 가지고 있는 데이터들의 데이터 타입을 지정

예를 들어, A 타입이 인자로 전달될 Slot을 생성했는데 B가 전달되면 Error 발생
=> 그래서 Slot<T>로 지정하면 타입을 추후 지정할 수 있도록 함
즉 어떤 타입을 사용할 지 몰라 다 준비했으니 필요한 타입을 골라 쓰라는 뜻.

class Slot<T>{
	insert (T shape){
    }
}

0개의 댓글