[SCALA] 개인 및 스칼라에서 생성자를 보호
SCALA개인 및 스칼라에서 생성자를 보호
나는 스칼라에서 명시 적 기본 생성자, 클래스 본문의 내용 만 가지고 있지의 영향에 대해 궁금해했습니다.
특히, 나는 동반자 개체 또는 다른 클래스 나 객체의 방법을 통해 구조를 제어되는 개인 또는 보호 된 생성자 패턴, 명백한 구현이 없을 수도 있다고 생각한다.
내가 잘못? 그렇다면, 어떻게 이루어집니다?
해결법
-
==============================
1.당신은 클래스 이름과 같은 매개 변수 목록 사이의 적절한 키워드를 삽입하여 보호 / 개인 등의 기본 생성자를 선언 할 수 있습니다 :
당신은 클래스 이름과 같은 매개 변수 목록 사이의 적절한 키워드를 삽입하여 보호 / 개인 등의 기본 생성자를 선언 할 수 있습니다 :
class Foo private () { /* class body goes here... */ }
-
==============================
2.알렉산더의 대답은 정확하지만 스칼라에서 프로그래밍은 추가 대안을 제공합니다 :
알렉산더의 대답은 정확하지만 스칼라에서 프로그래밍은 추가 대안을 제공합니다 :
sealed trait Foo { // interface } object Foo { def apply(...): Foo = // public constructor private class FooImpl(...) extends Foo { ... } // real class }
from https://stackoverflow.com/questions/1730536/private-and-protected-constructor-in-scala by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 이클립스는 SBT에서 종속성을 인식해야하는 방법 (0) | 2019.11.25 |
---|---|
[SCALA] 멀티 프로젝트에서 SBT 테스트 - 종속 관계 : 종속 프로젝트에 테스트 - 코드 사용 가능 확인 (0) | 2019.11.25 |
[SCALA] Akka 스트림에서 배우의 흐름을 만들기 (0) | 2019.11.25 |
[SCALA] 왜 스칼라의 형식 유추는 하스켈의로하지 강력한? (0) | 2019.11.25 |
[SCALA] 스칼라에서 두 dataframes의 스키마 비교 (0) | 2019.11.25 |