Difference between revisions of "Java home"
(clonen) |
(→Clonen von Objekten) |
||
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 07:55, 21 Juni 2007
Inhaltsverzeichnis
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; } }