Ich habe folgendes problem: zurzeit entwickle ich ein Java-EMail Programm sozusagen als Übung. Aber ich kriege verschiedenen Klassen (bzw. Methoden) einfach nicht importiert! Das Package heist mail.src und dieser Satz steht auch am Anfang jeder Klasse, das heißt so wie es sein muss. nun habe ich eine Klasse datum und eine klasse arderyMail und ich will die Methoden von datum in arderyMail importieren, jedoch nicht über extends da ich ja noch viele weitere Klassen auf die gleiche Weise importieren will. Das ist mein Code der datum.java[
try {
int i=0;
String eingd;
String[] data = new String[4000];
] (da geht es normalerweise noch 200 Zeilen weiter...) Die eigentliche Methode der klasse ist datumMeth die aus einem Datums-String (der an die methode gesendet wird) guckt ob es heute, gestern, vorgestern oder davor war. Jetzt der Anfang der arderyMail.java [
Wenn das package so am Anfang jeder Klasse steht, heisst das, dass diese Klasse in diesem Package drin ist. Wenn du das package in anderen Klassen importieren möchtest, musst du import mail.src schreiben. Was wird dir denn als Fehlermeldung ausgegeben?
Das sollte jetzt der richtige Code sein...
Als Fehler ausgegeben wird mir dass datum nicht gefunden wurde. Dennoch sind beide im selben Verzeichnispfad und im selben Paket. Warum erkennt er die anderen Klassen (eine andere Klasse erkennt er auch nicht) nicht? In einem anderem Forum (CHIP) konnte man mir nicht helfen. Ehrlich gesagt weiß ich so ziemlich nicht mehr was ich tun soll...
Dein package heisst mail.src, dein import src.datum. Wenn, dann müsste das aber eigentlich mail.src.datum heissen. Wenn beide Klassen im selben package liegen, brauchst du den import nicht explizit setzen. Wird die Fehlermeldung dort beim import von src.datum angezeigt?
ich habe es ja vorher schon in chip gepostet und da konnte man mir nicht helfen, aber ich habe den post kopiert (desswegen hatte ich den quelltext nicht als "JAVA-Code" markiert) und bei meinem PC steht aktuell bei den Dateien:
(ArderyMail.java
Die Methoden aus der Datum.java (mail.src.Datum) sollen in die ArderyMail.java (mail.src.ArderyMail) importiert werden und somit in ArderyMail verfügbar sein. Als Fehler wird mir ausgegeben, dass die Klasse Datum in dem Paket mail.src nicht gefunden wird... Compilerfehler?
Die Methoden aus der Datum.java (mail.src.Datum) sollen in die ArderyMail.java (mail.src.ArderyMail) importiert werden und somit in ArderyMail verfügbar sein.
Somit musst du hier nichts importieren, sondern du kannst sofort eine Instanz der jeweiligen Klasse erstellen.
[EDIT]
Mit extends werden Methoden vererbt, das hat aber nichts mit packages zu tun. Am besten, du schaust dir nochmal dein Grundlagenbuch ein bisschen an.
[/EDIT]