Java chyba

Programovacie jazyky, rady, poradňa...
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Java chyba

Príspevok od používateľa F1L1P »

Co mam napisat do () ako parameter ked vyzaduje typ triedu?
test.vlozOtazku();
Prílohy
par.png
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Java chyba

Príspevok od používateľa BX »

No najlepšie nejaký objekt tej triedy(OtazkaAOdpovede)
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Java chyba

Príspevok od používateľa F1L1P »

Mna by zaujimal nejaky priklad ze co presne tam napisem nech je objekt hocijaky
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Java chyba

Príspevok od používateľa BX »

Kód: Vybrať všetko

OtazkaAOdpovede o1 =  new OtazkaAOdpovede( /*pripadne parametre konstruktora*/ );
test.vlozOtazku( o1 );
Čo presne ti nie je jasné? Vytváranie objektov, alebo čo?
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Java chyba

Príspevok od používateľa F1L1P »

Nejasne mi je ako poslat referenciu na objekt a preco si dal za adresata test?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Java chyba

Príspevok od používateľa BX »

V jave je všetko referencia na nejaký objekt. Správaš sa k ním rovnako, ako ku všetkým typom (pretože v jave je aj tak všetko objekt)
Rovnako ako pracuješ napríklad s triedou String a jej objektami/inštanciami (určite s nimi robíš často), tak robíš aj s vlastnými.
No a prečo som dal adresáta test neviem ani ja, to si napísal ty. Asi preto, že ten test bude inštancia nejakej triedy, ktorá má zapuzdrovať nejaké testy. A tou metódou do toho konkrétneho testu pridám otázku.
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Re: Java chyba

Príspevok od používateľa F1L1P »

Dobre dakujem.
miki690
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1255
Registrovaný: 07 okt 2005, 22:07
Bydlisko: KE
Kontaktovať používateľa:

Re: Java chyba

Príspevok od používateľa miki690 »

BX napísal:V jave je všetko referencia na nejaký objekt. Správaš sa k ním rovnako, ako ku všetkým typom (pretože v jave je aj tak všetko objekt)
Vsetko okrem primitivnych datovych typov. Tie niesu objekty a predavaju sa hodnotou.
Baseilos
Light Expert
Light Expert
Príspevky: 57
Registrovaný: 01 máj 2011, 2:15

Re: Java chyba

Príspevok od používateľa Baseilos »

miki690 napísal:Vsetko okrem primitivnych datovych typov. Tie niesu objekty a predavaju sa hodnotou.
V Jave nic take ako predavanie parametrov odkazom/referenciou neexistuje. V Jave sa vsetko predava hodnotou. Ak predavas objekt tak predavaas hodnotou adresu na ktorej sa dany objekt nachadza. Vid vystup kodu nizsie

Kód: Vybrať všetko

public final Class TestReference {
  private void changeReference(Object o) {
     o = new Object();
  }

  public static void main (String[] args) {
     Object o = new Object();
     System.out.println(o);
     changeReference(o);
     System.out.println(o); 
  }
}
Napísať odpoveď