Java home: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
imported>Ms (clonen) |
imported>Ms |
||
| Zeile 43: | Zeile 43: | ||
*http://www.mindview.net/Etc/Discussions/CheckedExceptions | *http://www.mindview.net/Etc/Discussions/CheckedExceptions | ||
== | == Klonen von Objekten == | ||
Um bitweise Kopien von Objekten zu erzeugen, kann man die clone-Methode der Klasse Object verwenden. | |||
Dafür muss die zu klonende Klasse das Interface Clonable implementieren. | |||
<pre> | |||
public class MyClass implements Cloneable { | |||
} | |||
</pre> | |||
<pre> | <pre> | ||
/** Objekt clonen (unter Verwendung von Object.clone()). | /** Objekt clonen (unter Verwendung von Object.clone()). | ||
| Zeile 49: | Zeile 56: | ||
* @return Clone oder null, falls Object.clone() CloneNotSupportedException lieferte | * @return Clone oder null, falls Object.clone() CloneNotSupportedException lieferte | ||
*/ | */ | ||
public | public MyClass clone() { | ||
try { | try { | ||
return ( | return (MyClass) super.clone(); | ||
} catch (CloneNotSupportedException e) { | } catch (CloneNotSupportedException e) { | ||
return null; | return null; | ||
Version vom 06:55, 21. Jun 2007
Runtime Environments
Links
Tips and Tricks
Rules Engines
Overview
Business Rules Management Systems (BRMS), decision tables (Entscheidungstabellen)
Links
- information
- standards
- implementations
JUnit
Version Info
Manchmal möchte man die Version einer junit-JAR herausbekommen. Das manifest enthält nichts und die Klasse Version keine Main-Methode.
import junit.runner.Version;
public class JUnitVersion {
public static void main(String[] args) {
System.out.println(Version.id());
}
}
Exceptions
Links
Klonen von Objekten
Um bitweise Kopien von Objekten zu erzeugen, kann man die clone-Methode der Klasse Object verwenden. Dafür muss die zu klonende Klasse das Interface Clonable implementieren.
public class MyClass implements Cloneable {
}
/** Objekt clonen (unter Verwendung von Object.clone()).
* @see java.lang.Object#clone()
* @return Clone oder null, falls Object.clone() CloneNotSupportedException lieferte
*/
public MyClass clone() {
try {
return (MyClass) super.clone();
} catch (CloneNotSupportedException e) {
return null;
}
}