Hallo zusammen,
habe ein kleines problem.
und zwar habe ich folgende Klasse:
Ich versteh nicht so ganz wie ich left right und den operator in einem einzelnen string zurück geben kann. muss ich nun eigentlich keinen String op machen sondern Node op und den anschließend convertieren?
habe ein kleines problem.
und zwar habe ich folgende Klasse:
Java:
package tree;
/**
* Realisiert die gemeinsamen Operation der binaeren Operationen.
*/
abstract class BinOpNode implements Node {
protected final Node left;
protected final Node right;
protected BinOpNode(Node left, Node right) {
this.left = left;
this.right = right;
}
/**
* Erzeugt die Darstellung fuer eine binaere Operation.
* Der String lautet:
* <pre>
* ( linke-Seite Operator rechte-Seite )
* </pre>
* Der Operator ist +,-,*,/
* linke/rechte Seite sind die Stringdarstellung des jeweiligen Teilbaums.
* @return Baum als String
*/
public String toString() {
// TODO korrigieren
String op = left, operator, right;
return op = left,operator,right;
}
/**
* Ermittelt den Operator fuer dieses Objekt.
* @return Name des Operators
*/
protected abstract String operator();
}
Ich versteh nicht so ganz wie ich left right und den operator in einem einzelnen string zurück geben kann. muss ich nun eigentlich keinen String op machen sondern Node op und den anschließend convertieren?