我正在创建一个使用 JavaFX 2.2 并遇到问题的应用程序。我正在尝试使用 a LineChartBuilder
,如下所示:
LineChart<Number, Number> chart = LineChartBuilder.<Number, Number>
create()
.XAxis(NumberAxisBuilder.create().label("X axis").build())
.YAxis(NumberAxisBuilder.create().label("Y axis").build())
.build();
但是,我收到以下编译器错误:
java: reference to create is ambiguous, both method create() in
javafx.scene.layout.RegionBuilder and method <X,Y>create() in
javafx.scene.chart.LineChartBuilder match
和
java: cannot find symbol
symbol: method XAxis(javafx.scene.chart.NumberAxis)
location: class javafx.scene.layout.RegionBuilder<capture#1 of ?>
我知道第一个错误意味着LineChartBuilder
来自RegionBuilder
并且都定义了一个create()
方法,第二个意味着它假设该方法来自RegionBuilder
并且因此找不到该XAxis
方法。我什至试过铸造它,
LineChart<Number, Number> chart =
((LineChartBuilder<Number, Number, ?>)
LineChartBuilder.<Number, Number>create())....
但我得到相同的编译器错误。
我的问题是,这是一个错误LineChartBuilder
还是我用错了?也许甚至有解决方法?