2011-04-29 56 views
0

我的代碼下面一行:班。 <?????>方法(XPath).select();

silk.<DomButton>find(buttonSubmitSearchXPathMain).select(); 

我從來沒有見過伴隨<xxx>的方法。我還有其他一些方法,如括號相同但詞語不同。不幸的是,我無法閱讀這種方法的來源。有人可以解釋它是什麼嗎?只是描述一種方法?它的目的是什麼?我在哪裏可以讀到它?

回答

2

這是對靜態泛型方法的調用。看看這個articleGenerics允許通用編程。

例如,這是一個通用類:

public class GenericClass<T>{} 

其中通用類型T是在編譯時決定在實例化的類。

GenericClass<String> class = new GenericClass<String>(); 

您可以強制泛型類型爲特定類型的後代。例如:

public class GenericClass<T extends JComponent>{} 

這是爲了讓泛型編程非常有用,因爲一個方法可以獨立威脅通用型內部是其真正的type.For例如:

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 
    } 
} 

在你的情況您指定泛型類型在調用靜態方法時,由於它的靜態性質,它可以在沒有實例的情況下被調用。