7
A
답변
19
귀하의 시험 방법은 주요 생성자 먼저 호출됩니다. 자체 생성자가 실행되기 전에 다른 생성자가 호출되지 않도록하는 방법은 없습니다.
귀하의 경우에는 어떤 생성자가 무엇을하는지 간단히 역순으로 처리해야합니다. 주 생성자에 문자열 매개 변수가 있고 보조 매개 변수에 null이 설정되어 있어야합니다. 추가 된 게인, 매개 변수 목록에서 var을 직접 선언 할 수 있습니다.
class Constructor(var s: String) {
def this() = this(null)
def testMethod() = println(s)
testMethod()
}
일반적으로 기본 생성자는보다 유연한 매개 변수 여야하며 일반적으로 매개 변수의 각 필드를 할당해야합니다. 스칼라 구문을 사용하면 매우 쉽습니다. 필요한 경우 주 생성자를 비공개로 설정할 수 있습니다.
편집 : 기본 매개 변수와 여전히 단순
class Constructor(var s: String = null) {
def testMethod = println(s)
testMethod
}
관련 문제
- 1. 스칼라 생성자 문제 및 열거
- 2. 생성자 묶여 스칼라
- 3. 매개 변수가없는 스칼라 생성자
- 4. 스칼라 배열 생성자?
- 5. 스칼라 : 옵션 모음 필터링
- 6. 스칼라 생성자, 논리 및 상속
- 7. 스칼라 생성자 arg가 중복 되었습니까?
- 8. 스칼라 옵션 메서드를 사용하는 예제
- 9. 스칼라 클래스의 두 집합의 생성자 매개 변수
- 10. 스칼라 컴파일 타임에 생성자 호출의 위치 확인
- 11. 스칼라 : 옵션 정규 표현식 그룹을 일치
- 12. 스칼라 파서 문제
- 13. 클래스의 다중 생성자 문제
- 14. 생성자 삽입 문제
- 15. 생성자 상속 문제
- 16. Prawnto 옵션 관련 문제
- 17. Eclipse -vm 옵션 문제
- 18. 스칼라 값과 메모리 누수 문제
- 19. 스칼라 스윙 라이브러리 관련 문제
- 20. C++ 클래스 위임 생성자 문제
- 21. 생성자 인수 문제 ActionScript 3
- 22. 스칼라 : 내부 타입의 제한된 타입을 포함하는 생성자 인자
- 23. Java 클래스에서 스칼라 상속 : 호출 할 수퍼 생성자 선택
- 24. 스칼라 리치 랩핑 (암시 적)을 사용하는 클래스의 새로운 생성자
- 25. 스칼라 : Seq 또는 varargs 중 하나를 취하는 생성자
- 26. 스칼라 2.8-
- 27. 양식 입력 유형 옵션 문제
- 28. 태그/옵션 태그 선택 문제
- 29. mod_wsgi 구성 문제 WSGIDaemonProcess 옵션
- 30. 자바 스크립트 옵션 선택 문제