Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
du mener nok: public void addDrive(int drive) { this.drive = drive; } så compileren kan skelne imellem metode parameteren (der hedder 'drive') og klassens variabel (der hedder 'drive')
I metoden.. public void addFuel(int fuel) { tank = fuel; fuelLevel = tank-this.drive; }
Skal du heller ikke bruge "this". Grunden til at du skulle bruge this i den første var - som Jakob skrev - at metoden kan kende forskel på ind-variabel og på klasse-variable. This angiver at det er klassen variabel der referes til.
Men det gør vel ikke noget? .this i tank-this.drive er vel blot en implicit (?) som jeg så blot skriver (hvilket er naturligvis er overflødigt). Men værdien af variablen drive skulle jeg vel uden problemer kunne hente ind i metoden addFuel? (PS det er måske et nyt sp. Men jeg hæver gerne pointene)
Så vidt jeg kan se har du ret i at det skulle ikke gøre noget om man skrev this foran... Får du en eller anden form for kompilerings fejl eller er det på runtime du kan se fejlen ??? Og det skulle ikke være noget i vejen med at hente variablen ind i addFuel - dog skal du huske at sætte en værdi i variablen drive først, før den hentes ind i add fuel....
Det var en god ide - det er det eneste jeg lige kan se er galt ... Du må vende tilbage hvis du ikke kan finde fejlen - så må vi kigge lidt mere på det...
Java laver heltalsdivision på integer variable hvis du ikke fortæller den skal gøre noget andet. Så hvis drive == 2 og fuelEff == 3 (størren end 2) vil drive/fuelEff give 0
private int fuelEff; private int drive; private int tank; private int fuelLevel; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.