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