Java-ban mit csinál a this, és mi is az pontosan? (próbáltam rákeresni, viszont így se nagyon értem)
A this mindig az adott objektumot azonosítja.
Amikor definiálsz egy osztályt, akkor szigorúbb esetben a this által éred el a változóit, vagy ha objektumból objektumot hívsz meg, akkor this-el adod át, hogy melyik objektum hívja meg.
Ami érdekes, hogy a Java hivatalos doc.-ján volt egy ilyen példa a thisre:
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
Nálam erre hibát jelez....
Itt ugye egyértelmű a hiba, mer' hát nem lehet egy fájlban több osztály, de a második hiba ugyan ez... Akkor a programom logikájával van a gond...
A válasz olyan egyszerű mint a nevem :)
Point xy = new Point(); //Példányosítasz paraméterek nélkül
Ilyen konstruktorod pedig nincs :)
Point xy = new Point(1,2); // LIKE :)
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!