Hallo zusammen,
Ich b´beschäftige mich grad mit Packages in Java. Wusste dabei bis vor 2 stunden nichts hab mir aber nun so einige Infos angeeignet also z.B das man ein package macht um zugehörigkeiten von Klassen zu haben und dann der volle Name PackageName.Klassenname ist. Nun wollt ich ne Übungsaufgabe mal lösen die lautet:
static Attribute können in den eigenen Namensbereich importiert werden. Bsp:
import static java.lang.Math.PI
...
double radius = 4.2;
double umfang = 2*PI*radius;
Auch die Namen von Aufzählkonstanten können static importiert werden.
Schreiben Sie in einem Package rfh eine Aufzählung Unit mit den L¨angeneinheiten
Millimeter, Zentimeter usw., also mit den Konstanten mm, cm, dm, m. Im Konstruktor
soll jeweils die L¨ange gemessen in Millimeter mitgegeben werden, also 1 bei mm, 10 bei
cm usw.
Schreiben Sie außerhalb des Packages eine Klasse TestUnit
class TestUnit {
Unit x = cm; // diese Zeile nicht ver¨andern!
}
Erg¨anzen Sie die import-Anweisungen, damit TestUnit ohne Fehlermeldung compiliert.
Die Lösung hiervon ist:
Meine Frage hierbei ist, außerhalb des Package erfolgen zwei import mit:
import RFH.Unit;
import static RFH.Unit.cm ;
Soganz versteh ich nicht was die Imports bewirken. In der Aufgabenstellung steht auch nur, dass man die einfügen sollte damit keine Fehlermeldungen angezeigt werden sollen.
lg
Ich b´beschäftige mich grad mit Packages in Java. Wusste dabei bis vor 2 stunden nichts hab mir aber nun so einige Infos angeeignet also z.B das man ein package macht um zugehörigkeiten von Klassen zu haben und dann der volle Name PackageName.Klassenname ist. Nun wollt ich ne Übungsaufgabe mal lösen die lautet:
static Attribute können in den eigenen Namensbereich importiert werden. Bsp:
import static java.lang.Math.PI
...
double radius = 4.2;
double umfang = 2*PI*radius;
Auch die Namen von Aufzählkonstanten können static importiert werden.
Schreiben Sie in einem Package rfh eine Aufzählung Unit mit den L¨angeneinheiten
Millimeter, Zentimeter usw., also mit den Konstanten mm, cm, dm, m. Im Konstruktor
soll jeweils die L¨ange gemessen in Millimeter mitgegeben werden, also 1 bei mm, 10 bei
cm usw.
Schreiben Sie außerhalb des Packages eine Klasse TestUnit
class TestUnit {
Unit x = cm; // diese Zeile nicht ver¨andern!
}
Erg¨anzen Sie die import-Anweisungen, damit TestUnit ohne Fehlermeldung compiliert.
Die Lösung hiervon ist:
Java:
import RFH.Unit;
import static RFH.Unit.cm ;
class TestUnit {
Unit x = cm;
}
package RFH;
public enum Unit{
/* die konstanten sind immer public */
mm(1),cm(10),dm(100),m(1000);
int millimeter;
Unit(int millimeter){
this.millimeter=millimeter;
}
}
Meine Frage hierbei ist, außerhalb des Package erfolgen zwei import mit:
import RFH.Unit;
import static RFH.Unit.cm ;
Soganz versteh ich nicht was die Imports bewirken. In der Aufgabenstellung steht auch nur, dass man die einfügen sollte damit keine Fehlermeldungen angezeigt werden sollen.
lg