То, что вы там сделали, - это автоматическое стирание типов в Java.
ObservableList определяется как:
public interface ObservableList<E> extends List<E>, Observable {
<E>
- это общий тип элементов. Так что если у вас есть ObservableList, содержащий Nodes, как в случае с вами, это будет:
ObservableList<Node> foo = Root.getChildren()
Ваша IDE сообщает, что, пропуская параметр type, вы по существу получаете ObservableList<Object>
, который не является ошибкой, но, вероятно, не тем, что вы хотите в этом случае.