Difference between revisions of "Java home"

(clonen)
Ms (talk)
(Clonen von Objekten)
Zeile 43: Zeile 43:
 
*http://www.mindview.net/Etc/Discussions/CheckedExceptions
 
*http://www.mindview.net/Etc/Discussions/CheckedExceptions
   
== Clonen von Objekten ==
+
== 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 BkaEingabeDatensatzKopfsatz clone() {
+
public MyClass clone() {
 
try {
 
try {
return (BkaEingabeDatensatzKopfsatz) super.clone();
+
return (MyClass) super.clone();
 
} catch (CloneNotSupportedException e) {
 
} catch (CloneNotSupportedException e) {
 
return null;
 
return null;

Version vom 07:55, 21 Juni 2007

Runtime Environments

Links

Tips and Tricks

Rules Engines

Overview

Business Rules Management Systems (BRMS), decision tables (Entscheidungstabellen)

Links

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;
        }
    } 

Links