31. august 2001 - 22:19Der er
17 kommentarer og 1 løsning
To klasser i en package, hvor den ene kalder metode fra en anden!
Hvordan kan det være at compileren ikke kan kende en funktion fra en anden klasse i samme package? Funktionen invokes således: klassenavn.funktionsnavn(); Der kommer en meddelse: cannot resolve symbol klassenavn
Jeg har været meget omhyggelig at bruge samme navn.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
og begge klasser ligger i en mappe ved navn >klassens_navn< og begge klasser indeholder linien package >klassens_navn< og den anden klasse er allerede kompileret ? og du bruger samme store og små bogstaver i funktionens navn og i >klassens_navn<
public class ServletUtilities { public static final String docType=\"tekst\"; public static String headWithTitle(String title){ return(docType + title); } } ^********************************************* package coreservlets;
public class HelloWWW extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html\"); PrintWriter out = response.getWriter(); out.println(ServletUtilities.headWithTitle(\"Hello WWW\"); } } ************************************* Compileren kan ikke kende ServletUtilities, og hvis jeg udkommenterer linjen compilerer den fint!
Kunne det være det med at funktionen skal være static før den kan kaldes generisk (altså med klassenavn.funktionsnavn(...) ) normalt skal man lave en instans af klassen først: klassenavn klvar = new klassenavn(...); klvar.funktionsnavn(...);
Du er ikke alene. tidligere idag brugte jeg ca en time på at hitte ud af at lenght skulle staves length :-))
Synes godt om
Ny brugerNybegynder
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.