G
Gromit
Gast
Hallo,
ich habe mir eine Binärbaum-Klasse geschrieben, deren Knoten mit ActionInterfaces im Tree bearbeitet werden können.
Dabei gibt es ein Interface, mit dem man Arrays aufsplitten kann. D. h. handelt es sich bei "node.data" um ein Array, soll es horizontal oder vertikal in der Mitte getrennt werden und die beiden Teil-Arrays werden an "node.left.data" bzw. "node.right.data" weitergegeben.
Die Frage ist, wie man bei einem generischen "node.data" herausfinden kann, ob es sich dabei um ein Array eines beliebigen Datentyps handelt? Geht das überhaupt?
ich habe mir eine Binärbaum-Klasse geschrieben, deren Knoten mit ActionInterfaces im Tree bearbeitet werden können.
Code:
public class Node<T> {
public T data;
public Node<T> left;
public Node<T> right;
[....]
public T getData() {
return data;
}
[...]
}
Dabei gibt es ein Interface, mit dem man Arrays aufsplitten kann. D. h. handelt es sich bei "node.data" um ein Array, soll es horizontal oder vertikal in der Mitte getrennt werden und die beiden Teil-Arrays werden an "node.left.data" bzw. "node.right.data" weitergegeben.
Die Frage ist, wie man bei einem generischen "node.data" herausfinden kann, ob es sich dabei um ein Array eines beliebigen Datentyps handelt? Geht das überhaupt?