#2 OOP 17분 질문
218
작성한 질문수 1
안녕하세요.
17:06분부터 설명해주시는 const constructor에 대한 질문입니다.
기존 Idol(this.name, this.members); 앞에 const를 붙이고, 위에서도 const를 붙이면 컴퓨터가 true라고 인식하는 것은 이해했습니다.
다만, final과 const의 차이점은 둘 다 고정값으로 박을 수 있는데 final 은 값이 없어도 사용가능하고, const는 설정된 값이 있어야지 사용할 수 있다고 이해했습니다.
그렇다면 const대신 final을 사용할 수 있지 않을까라는 생각이 들어 적용해봤는데 error 가 뜹니다. 해당 constructor 앞에 final을 사용하려면 다른 조건이 필요한건지, final은 해당 부분에 적용이 불가한 것인지 너무 궁금합니다.
final Idol(this.name, this.members); 은 왜 안되는 걸까요??
찾아봐도 안나와서 질문드립니다ㅠㅠ
답변 1
0
안녕하세요 final 생성자는 애초에 존재하질 않습니다.
인스턴스를 const로 만들고싶으시면 const 생성자를 선언하시면 되고 final 인스턴스를 만들고싶으시면 어떤 생성자든 상관없이 그냥 final 키워드를 사용하시면 됩니다. 예를들면 아래와 같습니다.
final idol = Idol()
생성자가 무엇이냐는 전혀 상관 없습니다
[질문] OOP 상속 VS 컴포넌트 방식에 대하여
0
514
1
Beverage 인터페이스
0
322
2
자동 패키지 임포트 관련 질문 드립니다.
0
663
1
JDK 설치(해결완료 )
0
1761
3
함수형 인터페이스(전반전)에서 작성한 코드가 이해되지 않습니다.
0
487
1
LocationPermission.denied관련 질문입니다
0
613
1
8강. 클래스 강의 중 return 값을 갖는 메소드
0
385
1
8강.클래스 강의 중 메소드 관련 질문
0
380
1
@Qualifier를 찾는 용도라는 말이 조금 헷갈립니다ㅠㅜ
0
743
1
[질문] cascading operator 설명하실 때
2
632
1
초급자 질문
0
515
1
CachedNetworkImage 로 인한 memory leak 문제..
0
964
2
이것이 왜 실행이 안되는지 여쭙고 싶네요.
0
2806
1
초급강의를 수강할때 질문입니다.
0
498
1
void함수 질문입니다
0
406
1
getter와 setter에 대한 의문입니다.
0
392
1
객체지향강의 클래스강의 의문점이 있습니다
0
322
1
쿠폰 이제 사용 못하나요 ?
0
576
1
다트언어 기초 2강 54분 this.calculate()*2; 이해가 안돼서요 ㅜㅜ
0
303
1
질문 좀 받아주세요 팩토리님!!
0
348
1
21분15초 부분
0
346
2
처음 시작인데 오류ㅠ
0
264
1
사소한 질문 드립니다.
0
428
1
함수의 오버로딩
0
568
1





