Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在尖括号内键入-这是什么意思?_Java - Fatal编程技术网

Java 在尖括号内键入-这是什么意思?

Java 在尖括号内键入-这是什么意思?,java,Java,在处理别人的代码时,我发现了一些奇怪的结构,因为我在网上找不到任何解释。以下是JavaFXML应用程序的整个方法: private void logInUser(User selectedUser) throws IOException { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/movierecsys/gui/view/MovieRecView.fxml")); Parent root1 =

在处理别人的代码时,我发现了一些奇怪的结构,因为我在网上找不到任何解释。以下是JavaFXML应用程序的整个方法:

private void logInUser(User selectedUser) throws IOException {
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/movierecsys/gui/view/MovieRecView.fxml"));
    Parent root1 = (Parent) fxmlLoader.load();
    fxmlLoader.<MovieRecController>getController().setInfo(selectedUser);
    Stage stage = (Stage) loginButton.getScene().getWindow();
    stage.setScene(new Scene(root1));
    stage.show();
}
private void登录用户(用户选择的用户)抛出IOException{
FXMLLoader FXMLLoader=newFXMLLoader(getClass().getResource(“/movierecsys/gui/view/MovieRecView.fxml”);
父root1=(父)fxmlLoader.load();
fxmlLoader.getController().setInfo(selectedUser);
Stage Stage=(Stage)loginButton.getScene().getWindow();
舞台场景(新场景(root1));
stage.show();
}
这是我不太清楚的一句话:

    fxmlLoader.<MovieRecController>getController().setInfo(selectedUser);
fxmloader.getController().setInfo(selectedUser);
什么是
?它看起来像类型铸造,但我以前从未见过这种铸造结构,我可以找到任何解释

它被称为:

泛型方法addBox定义了一个名为
U
的类型参数。通常,Java编译器可以推断泛型方法调用的类型参数。因此,在大多数情况下,您不必指定它们。例如,要调用泛型方法
addBox
,可以使用类型见证指定类型参数,如下所示:

BoxDemo.<Integer>addBox(Integer.valueOf(10), listOfIntegerBoxes);
BoxDemo.addBox(Integer.valueOf(20), listOfIntegerBoxes);