2014-03-13 3 views
1

나는 메서드가 있고이 메서드에서 엔트리 개체를 반환하고 싶습니다. 엔트리는 인터페이스이므로 새로운 엔트리를 반환 할 수 없습니다. 다른 방법이 있습니까?반환 방법 엔트리 <K, V>에서 메서드

public Entry<String, byte[]> getSomeEntry(){ 


String = ....; 
byte[] = ....; 

//here I want to return an Entry object 

} 
+1

인터페이스 인 경우 인터페이스를 구현하는 객체의 인스턴스를 반환해야합니다. – musefan

답변

4

당신은 Map.Entry 인터페이스를 구현 AbstractMap.SimpleEntry<K, V> 클래스를 인스턴스화 할 수 있습니다 :

String key; 
byte[] value; 

Entry<String, byte[]> entry = new AbstractMap.SimpleEntry<String, byte[]>(key, value); 

아, 그리고 당신이 그것을 필요로하는 경우에 또한 AbstractMap.SimpleImmutableEntry있다.

+0

SimpleEntry가 작동합니다. :) – hellzone