In meiner Klasse habe ich Feld int count
. Ich möchte eine neue Variable nach dem Wert count
Variable wie folgt erstellen: int a = new Integer(count)
. Aber wenn ich die Zählvariable count++
aktualisiere, wird auch die Variable a
aktualisiert. So, wie man nicht-referenzierende int-Variable erstellt?GWT. Create primitive (no-referencable) Integer Variable
Antwort
Sie können dies nicht mit Java tun. Ihre nächste Wette wäre eine umschließende Klasse mit einem einzigen int zu erstellen und beziehen sich auf diese statt:
class MutableInteger {
public int value;
}
Dann später:
MutableInteger a = new MutableInteger();
a.value = 5;
MutableInteger b = a;
b.value++;
a.value++;
//since a.value is the same primitive as b.value, they are both 7
Aber: Das bricht eine Reihe von allgemein anerkannten besten Praktiken in Java. Sie könnten nach einem alternativen Weg suchen, um zu lösen, was auch immer Ihr wirkliches Problem ist.
Die Situation, die Sie beschrieben haben, kann nicht wirklich passieren.
Versuchen Sie diesen Code:
int count = 15;
int a = new Integer(count);
count++;
Window.alert("a is "+ a + " and count is " + count);
count
aktualisiert und a
nicht. Es bedeutet also, dass Sie woanders Fehler haben.
Versuchen Sie Folgendes:
int a = count + 0;
dies hilft nicht ( – MyTitle
Sie sollten erklären, wie dies genau helfen wird, so ist es klar, was Ihre Antwort löst. – jmort253
Das Problem war, wie die gleiche Referenz auf 2 ganze Zahlen zu brechen. Und mein Beispiel es zu lösen. Was ist los? Oder kann Ich verstehe nicht richtig, was die Frage ist, tut mir leid, wenn es so ist – hsestupin
Ihr Problem etwas fehlgeleitet ist. Hier ist warum:
In Java werden die Grundwerte, wenn kopiert, ihre Referenzen nicht kopiert. Suchen Sie nach Ihrem Code und suchen Sie, wo Sie einen zusätzlichen Schritt ausführen.
Der Konstruktor von Integer
verwendet diese:
this.integer = integer;
- 1. Wie kann GWT 2.1 Editor Framework primitive Typen unterstützen?
- 2. Konvertieren einer Set <Integer> auf eine primitive Array
- 3. Primitive Synchronisation Primitive - sicher?
- 4. ArrayList Element zu Integer-Variable
- 5. Gradle buildConfigField mit Integer-Variable
- 6. Create javaScript Variable im Code hinter asp.net
- 7. Create vs Bearbeiten Variable Berechtigung - Octopus Deploy
- 8. Mockito für Int primitive
- 9. Laravel - Variable aus Formular nicht in Create-Methode gespeichert
- 10. GWT: Wie Java-Variable von JSNI
- 11. Sind Java-Primitive unveränderlich?
- 12. Warum verhält sich eine primitive Variable wie ein Objekt?
- 13. Convert neo4j Integer Objekt in JavaScript Integer
- 14. Variable mit Integer in der Shell vergleichen?
- 15. Integer-Variable in die Datenbank einfügen
- 16. IndexOf & Substring extrahieren die # in Integer-Variable
- 17. Primitive Variablentyp in Kompilierzeit
- 18. Casting Zahl zu verdoppeln primitive
- 19. Primitive vs Objekttyp in Java
- 20. gson finde fehlende primitive Felder
- 21. Kann ich .Create (Nil) statt .Create (Anwendung)
- 22. Ist primitive eine Speicheradresse zugewiesen?
- 23. Java primitive Array List.contains funktioniert nicht richtig
- 24. Allgemeine Klasse akzeptiert primitive Art und String
- 25. Unterschied zwischen gwt, gwt-rpc, ext-gwt, smart gwt
- 26. Ändern der statischen Variable funktioniert primitive Wrapper, aber nicht mit primitiven Typ
- 27. Wie kann ich Primitive in Scala verwenden?
- 28. Dangling Sprite Pointer Mitglied Variable nach Sprite :: create()
- 29. Qmake INSTALLS Variable - create symbolische Verbindung zum Verzeichnis
- 30. Primitive Operationen in Beweisen
+1 - Einfach nur neugierig, was ist die beste Praxis Sie diese Pausen, dass mit Bezug sind? – jmort253