Java hivatkozás getter nélkül. Hogyan tudom megoldani?
Sziasztok!
Hogyan tudom megoldani azt hogy hivatkozzak a postman osztály deliver metódusában az address osztály number -jére? Ugyanis a fogadó (recipient) címen szereplő házszámra lenne szükségem. De mivel private a fogadó így nem tudom használni. A getter metódust viszont tiltja a feladat.
Address osztaly
package post.mail;
public class Address{
private String country;
private String city;
private String street;
private short number;
public Address(String country, String city, String street, short number){
this.street = street;
this.city = city;
this.country = country;
this.number = number;
}
public String getCountry(){
return country;
}
public String getCity(){
return city;
}
public String getstreet(){
return street;
}
public short getNumber(){
return number;
}
}
Postman osztaly
package post;
public class Postman{
public final String street;
private int lastOdd;
private int lastEven;
public Postman(String street, int lastOdd, int lastEven){
this.street = street;
this.lastOdd = lastOdd;
this.lastEven = lastEven;
}
public boolean deliver(Letter letter){
}
}
Letter osztaly
public class Letter{
private Address sender;
private Address recipient;
private String content;
private boolean delivered;
private boolean destroyed;
private boolean returningToSender;
public Letter( Address recipient, Address sender, String content){
this.recipient = recipient;
this.sender = sender;
this.content = content;
delivered = false;
destroyed = false;
returningToSender = false;
}
}
A publicra átírás annyira nem jó, hogy inkább a tiltott getter..
De amúgy meg is mondhatnád, hogy mit kell csinálni a feladatban(pontosan), mert lehet, hogy egyik sem kell.
Lehet:
beágyazott osztály
protected módosító esetén leszármazott
C++ nyelvben lehetne friend, ilyen Javában nincs
módosító nélkül az adattag ugyanabból a csomagból láthatók
# 3/4 Időpont tegnap 18:20
Nem véletlenül van letiltva, illik tudni miképp működik a Java nyelv, getter-setter "nélkül". Ez csak ezt hivatott bemutatni.
(Ismerem a feladatot, és ezért van. Nem mindig életszerű példákon keresztül lehet könnyebben megtanítani 1-1 nyelvi "fícsört")
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!