Ich möchte das zweite Argument zu When() Bedingung für ObservableBooleanValue hinzufügen. Für den Fall, dass nur ein Argument vorhanden ist, funktioniert es korrekt: . Problem in dieser Zeile:Wie mache ich ObservableBooleanValue mit zwei Argumenten in Java?
game.winnerProperty().isEqualTo(Square.State.EMPTY) || (GameTimer::isTimeOver==true)
Diese Ordnung ist:
game.winnerProperty().isEqualTo(Square.State.EMPTY) //This is BooleanBinding
Code:
playerLabel.textProperty().bind(
Bindings.when(
game.gameOverProperty().not()
)
.then("Actual Player: ")
.otherwise(
Bindings.when(
game.winnerProperty().isEqualTo(Square.State.EMPTY) || (GameTimer::isTimeOver==true)
)
.then("Draw")
.otherwise("Winner: ")
)
);
Wie zweites Argument hinzuzufügen, welche Art ist boolean?
'(gametimer :: isTimeOver == true)' ??? Warum sollte eine Methodenreferenz gleich einem 'boolean' sein und was wäre die funktionale Schnittstelle, für die diese verwendet würde? – fabian
Ist das 'isTimeOver' auch eine Eigenschaft? Oder nur ein Feld? –
@JornVernee Es müsste eine Methode sein, denn das ist die Syntax für eine Methodenreferenz: obwohl es absolut keinen Sinn macht, dort eine Methodenreferenz zu haben. –