primitive Datentypen als Referenz an eine Methode übergeben

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

wenn ich einen Parameter an eine Methode übergebe, dann wird dieser ja, abhängig davon ob sich sich um einen primitiven oder ein Objekt handelt, als Referenz oder als Kopie übergeben:

primitive Datentypen (int, double, char usw.) ==> Übergabe als Kopie
Objekte (String, Integer, Double usw.) ==> Übergabe als Referenz

Wie kann ich es denn hinbekommen, dass bei primitiven Datentypen auch eine Referenz übergeben wird?
 
wenn ich einen Parameter an eine Methode übergebe, dann wird dieser ja, abhängig davon ob sich sich um einen primitiven oder ein Objekt handelt, als Referenz oder als Kopie übergeben:
Nicht ganz. Es ist die Kopie einer Referenz. Java ist immer Call-by-value, dein Wunsch also nicht durchführbar.
 
Du könntest deinen primitiven Datentyp wrappen

Code:
class MyInt {
  public int value; // hier besser mit getter und setter arbeiten
}

und die Kopie einer Referenz einer Instanz davon hin und herschicken.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben