Avatar billede grave Nybegynder
19. juli 2001 - 20:17 Der er 8 kommentarer og
1 løsning

cannot resolve symbol ??????

jeg har denne klasse:

import java.io.*;
import java.net.*;
import org.apache.log4j.*;

public class ClientWriter {
        private Socket socket;
        private static PrintWriter out;
        private static Category log = Category.getInstance(Conn.class.getName());
        private static Category logConsole = Category.getInstance(\"Console\");

        public void ClientWriter(Socket socket) {
                this.socket = socket;
                setOut();
        }
        private void setOut() {
                try {
                        out = new PrintWriter(
                                                new BufferedWriter(
                                                new OutputStreamWriter(
                                                socket.getOutputStream())),true);
                } catch(IOException e) {
                        log.fatal(\"Error in ClientWriter -> creating connection to client\");
                }
        }
        public static PrintWriter getOut() {
                return out;
        }
        public static void println(String output) {
                out.println(output);
        }
}

jeg får en:
cannot resolve symbol
symbol  : constructor ClientReader  (java.net.Socket)
location: class ClientReader
                this.in = new ClientReader(socket);

når jeg compilerer ?
Avatar billede mickni33 Nybegynder
19. juli 2001 - 20:20 #1
man skal ikke lave en constructor void den skal ikke have nogen type

public ClientWriter(Socket socket) {
                this.socket = socket;
                setOut();
        }
       
Avatar billede grave Nybegynder
19. juli 2001 - 20:22 #2
selvom jeg ikke laver den void kommer samme fejl !!
Avatar billede grave Nybegynder
19. juli 2001 - 20:24 #3
den var ikke rigtig !!!!!!

jeg får en \"incompatible types\" fejl hvis jeg ikke sætter void på !
Avatar billede grave Nybegynder
19. juli 2001 - 20:27 #4
woups...
kan godt se hvad du mener !!
Avatar billede mickni33 Nybegynder
19. juli 2001 - 20:35 #5
Men... hjalp det ?
Avatar billede mickni33 Nybegynder
19. juli 2001 - 20:36 #6
Ser spændende ud. Har lige lavet det samme i C++, socket programmering
Avatar billede jakoba Nybegynder
19. juli 2001 - 20:47 #7
Mere gæt end forstand, men er routinens parametre ikke også en del af this?
kunne du ændre parameternavnet:

        public void ClientWriter(Socket sokket) {
                this.socket = sokket;
                setOut();
        }

mvh JakobA
Avatar billede mickni33 Nybegynder
19. juli 2001 - 20:50 #8
først og fremmest skal der compileres efter constructoren er ændret til ikke af returnere noget som helst , heller ikke void .
Se så om der kommer nogle fejl efter det er ændret.
Avatar billede grave Nybegynder
19. juli 2001 - 21:02 #9
kommer ingen fejl !!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester