Hirdetés
- Samsung Galaxy Watch7 - kötelező kör
- Megbüntették, ezért feloszlatná az EU-t Elon Musk
- One mobilszolgáltatások
- Milyen okostelefont vegyek?
- Huawei Watch D2 - nyomás utána!
- Mobilinternet EU-n kívül, eSIM adatcsomagok használata
- MIUI / HyperOS topik
- Vivo X300 - kicsiben jobban megéri
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Azonnali mobilos kérdések órája
Új hozzászólás Aktív témák
-
modder
aktív tag
válasz
RexpecT
#4377
üzenetére
Igen, itt a kérdés, hogy A osztályt ki példányosítja. Ha B, vagy már egyébként létre van hozva, és B ismeri, akkor:
public interface A {
public void processObject(Object o);
}
public interface C {
/**
* processXml(String xml, A a) feldolgozza az xml-t, és az eredményt átadja
* a-nak A#processObject(Object o)-n keresztül
*/
public void processXml(String xml, A a);
}
class B {
A a;
public void newXml( String xml ) {
new C().processXml(xml,a);
}
}
public class CImpl {
public void processXml(String xml, A a) {
Object o = parseXml(xml);
a.processObject(o);
}
}Ha C-ben még szükséged van A-ra, akkor a C konstruktorában is átadhatod, de ez így tisztább, jobban látni a függőséget. Az eredeti kérdés interfészekre vonatkozott. Azt nem tudod meghatározni interfészekkel, hogy a C#processXml() implementációja mi legyen, ezért JavaDoc-ban szokták definiálni, hogy miylen további felelőssége van egy metódusnak.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- iKing - Apple iPhone 15 Pro Natural Titanium ProMotion 120 Hz, A17 Pro, USB-C 128 GB
- Eladó Samsung Galaxy S22 8/128GB / 12 hó jótállás
- LG25UM58 25 Full HD Ultrawide Monitor 6 hó garancia Házhozszállítás
- Apple iPhone 12 Pro 512GB,Újszerű,Dobozával,12 hónap garanciával
- Corsair Vengeance RGB DDR5 6000Mhz 2x16GB (32GB) DDR5 Memória
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


