Queue
ve Map
'u uygulayan bir sınıf oluşturmaya çalışıyorum. Her iki arayüzler, ancak farklı dönüş türleri ile remove(Object)
yöntemi tanımlar: KUyumsuz Arabirimler Uygulamak
public interface Collection<E> { //Queue extends Collection, which has the problem method
public boolean remove(Object e);
//...
}
public interface Map<K,V> {
public V remove(K key);
//...
}
public class QueuedMap<K,V> extends AbstractMap implements Queue {
public V remove(K key) {/* ... */}
//ERROR: V is not compatible with boolean
//...
}
tip silme, bu iki yöntem imzaları çarpışacak neden olmaktadır. Onlardan birine sahip olamam çünkü geçersiz bir geçersiz kılma ve ikisi de aynı imzaya sahip oldukları için sahip olamıyorum. Bu iki arayüzün bir arada var olmasının bir yolu var mı?
manşon kapalı, bana mümkün görünmüyor. –
Sınıfınız hangisini kullanacağınıza karar verir, eğer siz (anahtar) kaldırmak isterseniz? –
[İyi görünmüyor] (http://stackoverflow.com/questions/573621/is-the-c-sharp-explicit-implementation-of-the-interface-present-in-java) –