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 ?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
man skal ikke lave en constructor void den skal ikke have nogen type public ClientWriter(Socket socket) { this.socket = socket; setOut(); }
selvom jeg ikke laver den void kommer samme fejl !!
den var ikke rigtig !!!!!! jeg får en \"incompatible types\" fejl hvis jeg ikke sætter void på !
woups... kan godt se hvad du mener !!
Ser spændende ud. Har lige lavet det samme i C++, socket programmering
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
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.
Kurser inden for grundlæggende programmering