2016-06-02 2 views
0

Java에서 매우 새로운 것이므로이 문제를 간단하게 해결하십시오. 이 문제에 대한 게시물을 살펴 봤지만 아무도 도움이되지 않는 것 같습니다. 이것은 내가 얻는 오류입니다. '아래 코드는 AQAWriteTextFile2016 (String)에 적합한 컨스트럭터가 없습니다. 해결책은 간단 뭔가, 나는 AQAWriteTextFile2016 클래스를 통해 확인했습니다이며이 작동하는 데 필요한 모든 문자열 매개 변수 인 경우적절한 생성자가 없습니다.

String filename = "src/warships/resources/PreviousGame.txt"; 
AQAWriteTextFile2016 write = new AQAWriteTextFile2016(filename); 

나는 죄송합니다.

AQAWriteTextFile2016(String filename) { 

openFile(filename, false); 

} 

    public void openFile(String filename, boolean append) { 
try { 

    outputFile = new BufferedWriter(new FileWriter(filename, append)); 

} catch (IOException e) { 
    e.printStackTrace(); 
} // end try/catch open file 
} // end openFileString 
+3

'AQAWriteTextFile2016 '클래스를 공유 하시겠습니까? –

+1

질문을 편집하여 코드를 추가하십시오. 그것은 코멘트에서 읽을 수 없습니다. –

+1

[최소, 완전하며 검증 가능한 예] (http://stackoverflow.com/help/mcve)를 제공해주십시오. – radoh

답변

0

그것은 수도있을 당신은 문자열 인수와 함께 생성자가 실제로 이름 AQAWriteTextFile2016을 갖는 방법으로 생각. 반환 유형을 자세히 살펴보십시오. 생성자에는 반환 유형이 없어야합니다. 희망이 도움이됩니다.

+0

'AQAWriteTextFile2016' 메쏘드가 아무것도 반환하지 않는다고 믿는다. 그 클래스의 코드는 현재 게시판에 포함되어있다. –

3

코드의 스 니펫에서 생성자에 액세스 지정자가 없음을 알 수 있습니다. 따라서 기본 공개 설정이 package-private입니다. 동일한 패키지 내에서만 볼 수 있습니다.

생성자에 대한 호출이 다른 패키지에서 수행 된 경우 해당 구성 요소를 볼 수 없습니다.

따라서 생성자를 public으로 만들거나 동일한 패키지 내에서 호출해야합니다.

+0

감사합니다. –

관련 문제