Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Konstruktori/Inicijalizacija

[es] :: Java :: Konstruktori/Inicijalizacija

[ Pregleda: 3411 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

markob15
Marko Berar
Beograd

Član broj: 156982
Poruke: 79
*.eunet.yu.



+11 Profil

icon Konstruktori/Inicijalizacija15.04.2008. u 01:23 - pre 195 meseci
Prica kaze sledece:

*imam klasu Tacka sa podacima(t.j. poljima/fields) : double a i double b; odnosno koordinatama t-ke u 2D prostoru
*imam klasu Duz sa podacima : Tacka A i Tacka B;

medjutim kad pravim konstruktor za Duz koji kao argumente uzima koordinate :

Code:
// 1.KONSTRUKTOR - inicijalizacija preko koordinata
    Duz(double A_x, double A_y,  double B_x, double B_y)
    {
        this.A.x = A_x;
        this.A.y = A_y;
        this.B.x = B_x;
        this.B.y = B_y;      
    }


..nece da radi, javlja gresku/izuzetak.

ali kada prepravim konstruktor tako da inicijalizaciju vrsi preko konstruktora za Tacku onda je sve ok :

Code:
Duz(double A_x, double A_y,  double B_x, double B_y)
    {
        this.A = new Tacka(A_x, A_y);
        this.B = new Tacka(B_x, B_y);
    }

//preko konstruktora klase: Tacka


u cemu je svar?! Sta nije uredu sa 1. verzijom?!
 
Odgovor na temu

bags

Član broj: 10072
Poruke: 715
*.12.15.tuwien.teleweb.at.



+2 Profil

icon Re: Konstruktori/Inicijalizacija15.04.2008. u 01:40 - pre 195 meseci
Koji izuzetak ti tacno javlja ?

Vjerovatno nisi kreirao objekte A i B.
Free advice is seldom cheap.
 
Odgovor na temu

aleksandar.dragojlovic
Aleksandar Dragojlović
Kraljevo

Član broj: 142052
Poruke: 100
*.static.sbb.rs.



Profil

icon Re: Konstruktori/Inicijalizacija15.04.2008. u 02:05 - pre 195 meseci
Citat:
imam klasu Tacka sa podacima(t.j. poljima/fields) : double a i double b; odnosno koordinatama t-ke u 2D prostoru


Citat:
this.A.x = A_x; this.A.y = A_y;


Polja u klasi tacka su ti double x i double y, ne double a i double b.

Dalje, u klasi Duz ti imas polja Tacka A i Tacka B. Da bi mogao u konstruktoru da ih onako koristis moraš ih inicijalizovati, dakle kada definišeš polja pišeš Tacka A = new Tacka(); i isto za polje B (podrazumeva se da ćeš napraviti prazan konstruktor u klasi Tacka). Onda će ti sve raditi. Kako tebi sada stoji program verovatno imaš izuzetak NullPointerException.

Uzmi knjigu "Kompletan priručnik - JAVA 2", Herbert Schildt, i negde na početku imaš slične primere, a knjiga je jako dobra.

Srećno
 
Odgovor na temu

markob15
Marko Berar
Beograd

Član broj: 156982
Poruke: 79
*.eunet.yu.



+11 Profil

icon Re: Konstruktori/Inicijalizacija15.04.2008. u 02:49 - pre 195 meseci
..maa lapsus, polja u klasi Tacka mi se zovu x i y, pogresno sam napisao u poruci..
Da, upravu si NullPointerException.. sad radi ;) Hvala!
Ja imam knjigu "Misliti na Javi"-Bruce Eckel 4. izdanje Mikro Knjiga, sta mislis o toj knjizi?
 
Odgovor na temu

[es] :: Java :: Konstruktori/Inicijalizacija

[ Pregleda: 3411 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.