1
這是我Interfce BinaryHeterogenousHyperedge
:與多種通用類型的接口?
public interface BinaryHeterogenousHyperedge
<M extends Vertex<L>, L,T extends Vertex<E>, E>
extends Hyperedge
{
public <T> List<Vertex> search(T centroid ,List<M> allElemntsVertex);
}
的方法搜索需要兩個參數:
T
型的重心頂點(例如標籤頂點)M
類型的Vertx名單!=T
(例如Image Vertex)
and ret甕型T
和M
TagsImagesHyperEdges
兩個頂點的列表實現了這個接口:
public class TagImagesHyperedge
implements BinaryHeterogenousHyperedge
<ImageVertex,Map<String, Instance> ,TagVertex,String>
{
@Override
public <T> List<Vertex> search(T centroid, List<ImageVertex> allElemntsVertex)
{
// TODO Auto-generated method stub
return null;
}
}
爲什麼鍵入T
不是推斷?
你是什麼意思*爲什麼沒有推斷T型?*? – 2013-04-21 16:05:23
類別TagImagesHyperEdge 類型T必須替換爲TagVertex – nawara 2013-04-21 16:06:27
是的,它會被推斷出來,但在'search'方法中有不同的''。 –
2013-04-21 16:08:14