我有以下代码行:
silk.<DomButton>find(buttonSubmitSearchXPathMain).select();
我从未见过一种方法伴随着<xxx>
. 我还有其他一些类似的方法,括号相同但单词不同。不幸的是,我无法阅读此方法的源代码。有人可以解释一下它是什么吗?只是一个方法的描述?它的目的是什么?我在哪里可以读到它?
这是对静态泛型方法的调用。看看这篇文章。 泛型允许泛型编程。
例如这是一个泛型类:
public class GenericClass<T>{}
其中泛型类型 T 在编译时在实例化类时确定。
GenericClass<String> class = new GenericClass<String>();
您可以强制泛型类型是特定类型的后代。例子:
public class GenericClass<T extends JComponent>{}
这对于允许泛型编程很有用,因为在方法内部,您可以威胁泛型类型,而独立于其真实类型。例如:
public class GenericClass<T extends JComponent>{
private T component;
public void showComponent(){
T.setVisible(true); //you can call this method. T could be a JComponent or a subclass of it
}
}
在您的情况下,您在调用静态方法时指定泛型类型,因为它的静态性质,可以在没有实例的情况下调用它。