그래서 과부하 문제를 이해하지 못하는 것 같습니다. I 은 동일한 매개 변수를 공유하는 생성자로 인해 발생합니다.을 알고 있습니다. 하지만 정확히 같아야합니까? 아니면 하나의 공통 매개 변수를 공유하는 경우 과부하가 발생합니까? 아니면 세 개의 매개 변수를 갖고 있지만 두 개를 공유하는 경우에도 과부하가 발생합니까?
나는이 다음 코드와 오류가 점점 오전에 과부하 오류 : x를 참조 할 수 없습니다 슈퍼 생성자 호출 (및 주석 1에서 문을 지적) class Con{
int x =10;
Con(){
this(++x); //1
System.out.println("x :"+x);
}
Con(int i){
오버로드 된 생성자가있는 클래스가 있습니다. 생성자에 따라 예외가 발생할 수 있습니다 (startSize 또는 growFactor이 너무 작 으면). 다른 생성자에서는 기본값이 사용되며 이러한 예외는 발생하지 않습니다. 아래와 같이 간단한 생성자에서 경고를 어떻게 든 표시하지 않을 수 있습니까? 오버로드 된 생성자 호출은 첫 번째 호출이어야하므로 try-c
나는 자바에 다음과 같은 스칼라 코드를 개발하는 방법을 이해할 수 없다 : B를받는 방법을 public abstract class A {
protected A() { ... }
protected A(int a) { ... }
}
public abstract class B {
protected B() { super(); }
1 년 동안 프로그래밍하지 않았으므로 조금 녹슬 었습니다. 정말 링크 목록을 통합하고 싶지만 코드 작동 방식을 기억하는 데 어려움이 있습니다. 파이썬으로 구현해야하는 것은 도움이되지 않습니다. 지금까지 노드 클래스 만 설정되었습니다. 분명히, 나는 성가신입니다 오버로드 된 생성자를 사용하지 않습니다 ... 기본적으로 나는 사용자에게 물통의 X 번호를 입력하
싱글 톤 디자인 패턴을 사용하는 법을 배우고 있습니다. 간단한 코드를 작성하고 생성자 오버로딩 및 포인터 삭제를위한 종료 함수를 포함합니다. 문제는 생성자 오버로딩이 작동하지 않으며 2 개의 매개 변수를 사용하지 않는다는 것입니다. 나는 이유를 알 수 없다? 주요 기능에 //header========================================
시스템에 기존 메시지가 있는데 시스템에 새 버전의 메시지를 매핑하고 싶습니다. 왜 케이스 클래스를 오버로드 할 수 없습니까? case class Message(a:Int, b:Int)
case class NewMessage(a:Int, b:Int, c:Int) {
def this(msg : Message) = this(a = msg.a, b =
나는이 코드 블록을 만났으며,이 한 줄은 내가 의미를 이해하지 못하거나 무엇을하고 있는지를 알지 못한다. public Digraph(In in) {
this(in.readInt());
int E = in.readInt();
for (int i = 0; i < E; i++) {
int v = in.readInt();
으로 초기화에 대한 과부하 솔루션은 내 수업에서 나는 그 4 생성자와의 호환성을 유지해야합니다 def initialize(b)
def initialize(a, b)
def initialize(b, c)
def initialize(a, b, c)
나는 그러나이 방법을 시도하고 있었다 작동하지 않습니다. def initialize(a="", b, c=