Aşağıdaki if deyiminin neden yanlış olduğunu değerlendiren herhangi biri açıklanabilir mi?Java'nın instanceof davranışları
public void addShapeToWhiteboard(PolyLine shape)
{
Window.alert("2");
if(shape instanceof PolyLine)
{
Window.alert("3");
this.whiteboard.add((PolyLine)shape);
Window.alert("3.5");
}
this.whiteboard.draw();
Window.alert("4");
}
bir "PolyLine" nesnesinde alır, ama ben "4" bir uyarısı ardından "2" bir uyarı olsun ve hatta mümkünse nasıl hiçbir ipucu var çünkü instanceof false döndürür.
Bunu çağıran kodu görebilir miyiz? – Woot4Moo
Lütfen daha fazla bilgi verin: Eğer PolyLine'in tam sınıfını sağlayabilirseniz, bu yardımcı olacaktır; javafx.scene.shape.Polyline veya başka bir sınıf mı? Bize bu kodun nasıl çağrıldığını gösterin; Hangi nesne şekil olarak geçiyor? –