내 필드를 private String[] biscuitList
에서 private String[] biscuit
으로 만드는 단일 생성자 public packet(String[] biscuit)
을 어떻게 정의합니까?Java 생성자
Java 생성자
답변
그냥 필드에 지정하십시오.
public class Packet {
private String[] biscuitList;
public Packet(String[] biscuit) {
this.biscuitList = biscuit;
}
}
this
은 (방금 new Packet
사용하여 만든)을 현재Packet
인스턴스를 나타냅니다. this.biscuitList
은 현재 Packet
인스턴스의 biscuitList
필드를 나타냅니다. = biscuit
은이 경우 biscuitList
필드 왼쪽 (에 biscuit
을 부여 할당합니다. String[]
변수가 정말 List
로 끝나는 이름으로 호출 할 수 없습니다 말했다
List<String>
과 모호성이 발생할 수 있습니다 . 당신은, 클래스 이름과 생성자의 이름은 대문자로 시작한다고 또한
public class Packet {
private String[] biscuits;
public Packet(String[] biscuits) {
this.biscuits= biscuits;
}
}
. biscuit
, 또는 어쩌면 더 나은, biscuits
를 호출 할 수 있습니다. 즉 Packet
하지 packet
.
Java에 대해 자세히 알아 보려면 Trials Covering the Basics을 확인하십시오.
맞습니다. 지금은 감사합니다. – user267935
첫 번째 경우 this 키워드는 아무런 영향을 미치지 않습니다. 그냥 생략해도됩니다. 일반적으로 이름 충돌이있을 때 사용되며 인스턴스 변수와 로컬 변수를 구별해야합니다. (이 점을 정확히 설명하는 두 번째 경우 참조). –
@ noob11 : 문장은 대문자로 시작하고 점으로 끝납니다. 아니, "나는 멍청이다."는 유효한 변명이 아닙니다. 이것은 말이되지 않습니다. 또한 모든 주제에 명시 적으로 언급 할 필요는 없습니다. 똑똑한 방식으로 질문을하는 데 노력을 기울이고 있음을 보여줍니다. 그게 전부입니다. 또한 http://catb.org/esr/faqs/smart-questions.html – BalusC
this.biscuitList = biscuit;
그래서 위의 코드는 다음을 수행합니까? 내 입력란 중 1 개의 끝자리를 변경합니다. private string [] biscuitList; ~ private string [] biscuit; – user267935
개인 클래스 필드와 생성자 매개 변수에 대해 혼란스러워한다고 생각합니다. 위의 내용은 biscutList가 개인 필드이고 biscuit이 매개 변수라고 가정합니다. 따라서 우리는 biscuitList에 biscuit의 값을 할당하여 메서드의 biscuitList를 참조 할 수 있습니다. – ziya
- 1. Java 생성자
- 2. 생성자 및 Java
- 3. Java PriorityQueue (PriorityQueue) 생성자
- 4. 개인 생성자 및 상속 (Java)
- 5. 생성자
- 6. 생성자 java/C# 인수에 mother 클래스를 사용합니다.
- 7. Java 클래스 동적으로 생성자 매개 변수로
- 8. Java 클래스의 private 생성자 호출 방지
- 9. Java : 추상 클래스 생성자 및 this()
- 10. 생성자 (Java)에서 즉석에서 배열 초기화
- 11. 생성자 시그니처가 Java 배열을 포함하는 'getConstructor'방법
- 12. Ninject에서 생성자 생성자 상속
- 13. 생성자
- 14. 추상 클래스의 생성자?
- 15. 객관적인 c의 생성자
- 16. 개인 생성자 및 공용 매개 변수 생성자
- 17. 이동 생성자 기본 클래스 이동 생성자
- 18. lua 생성자 함수에서 생성자 함수를 사용하는 경우
- 19. 오버로드 "기본"생성자 또는 "이"생성자?
- 20. 템플릿 생성자 대 템플릿 복사 생성자
- 21. 상위 생성자 앞에서 하위 클래스 생성자 호출
- 22. Java 클래스에서 스칼라 상속 : 호출 할 수퍼 생성자 선택
- 23. Java : 고성능 메시지 전달 (단일 생성자/단일 소비자)
- 24. Java 생성자, equals, 해시 등을 업데이트하는 방법 일식에?
- 25. 한 생성자 - 여러 인수
- 26. 유니티 생성자
- 27. 복사 생성자 ++
- 28. Autofac는 생성자
- 29. 개인 생성자
- 30. 파이썬의 생성자
"내 분야를 ...에서 ..."로 바꾸는 것이 무슨 의미인지 이해할 수 없습니다. 제발 해명 해주세요. –
죄송합니다. 해당 필드를 설정하십시오. – user267935
무엇을 하시겠습니까? 예제 코드도 도움이 될 것입니다. – ziya