본문 바로가기
ETC/Flutter

[flutter] Collection 과 Generic

by dkswnkk 2021. 10. 17.

Collection

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

Generic

  • Collection이 가지고 있는 데이터들의 데이터 타입을 지정
  • Generic 기법을 사용한 코드가 그렇지 않은 코드보다 훨씬 간결하고 보기편함.

Generic 기법 사용(x)

class Circle{}
class Square{}
class SquareSlot{
insert(Square sqareSlot){
}
}
class CircleSlot{
insert(Circle circleSlot){
}
}
void main(){
var circleSlot = new CircleSlot();
circleSlot.insert(new Circle());
var squareSlot = new SquareSlot();
squareSlot.insert(new Square());
}

Generic 기법 사용(o)

void main(){
var circleSlot = new Slot<Circle>();
circleSlot.insert(new Circle());
var squareSlot=new Slot<Square>();
squareSlot.insert(new Square());
}
class Circle{}
class Square{}
class Slot<T>{
insert(T shape){
}
}

GitHub

LinkedIn

GitHub

LinkedIn