Şu anda bazı sınıfları yazmaya çalışıyorum ve aşağıdaki sorun karşılaşılmaktadır:Tip
İki arayüzleri
interface IA {
public void doSomething();
}
interface IB {
public void doSomethingToo();
}
gelen bazı işlevler uygulayan bir sınıf yazmaya çalışıyorum
Ve o arayüzler uygulayan iki sınıf vardır:
class FooA implements IA, IB{
}
class FooB implements IA, IB{
}
bunu yapabilirim ben yolu var mı:
public <type> thisClassImGonnaUse = returnEitherFooAOrFooB();
thisClassImGonnaUse.doSomething();
thisClassImGonnaUse.doSomethingToo();
Eğer bir soyut temel sınıf veya IA ve IB hem
abstract class Base implements IA, IB{}
ve
class FooA extends Base implements IA, IB{...}
böylece 'thisClassImGonnaUse' her iki yönteme de sahip olmalıdır. Bunun neden işe yaramayacağını anlamıyorum. Belki bir şey özlüyorum. –
Eh, evet biraz. Ne tür "thisClassImGonnaUse" var :) –
tamam, düşünüyorum.Tür bir arayüz olmalı ve 2 arayüz olarak belirtilemez. –