___ qstntxt ___

Wenn Sie diesen Code mit DatastoreService verwenden, kann ClassCastException Long nicht in Ganzzahl von fromEntity umgewandelt werden. Ist es normales Verhalten? (Ich bekomme dieses Verhalten beim Debuggen auf lokalen Computer mit Google Plugin für Eclipse)

%Vor%

Muss ich diese Ausnahme immer so fangen:

%Vor%

Oder sind vielleicht alle numerischen Werte nur so lang gespeichert? Muss ich den _integerval-Typ zu lang ändern, um diese Ausnahme zu vermeiden?

    
___ answer24694196 ___

Wenn du %code% in deinem Programm benutzen willst, funktioniert das ok:

%Vor%

Vergewissern Sie sich immer noch, dass die Zahl in den int-Bereich (hier ) gelangt ).

    
___ answer17135058 ___

Erstellen Sie eine neue Ganzzahl:

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer15246394 ___

Benutze %code% anstelle von %code% beim Casting.

%Vor%

Bearbeiten:

Folgendes ist in der setProperty API.

  

Da der Wert im Datenspeicher gespeichert wird, wird er in den   Datenspeicher des Datenspeichers Dies kann eine Verbreiterung, z. B. eine Konvertierung, umfassen   ein kurzer zu einem langen.

So werden Ihre int -Daten in den Datentyp des Datenspeichers als %code% konvertiert. Cast mit %code% oder %code% .

    
___ tag123googleappengine ___ Google App Engine ist eine Cloud-Computing-Technologie zum Hosten von Webanwendungen in von Google verwalteten Rechenzentren. Google App Engine ist ein Platform-as-a-Service-Angebot (PaaS) für Java, Python, Go und PHP in seiner Standardumgebung. Laufzeiten für einige andere Sprachen sowie dockerbasierte benutzerdefinierte Laufzeiten werden in der flexiblen Umgebung unterstützt. ___ answer23405437 ___

Integer-Werte werden als Long gespeichert, sodass die App-Engine immer Long zurückgibt, ich war selbst verwirrt, aber dann habe ich dies

    
___ answer27380355 ___

Wie in der offizielle Dokumentation

  

Da der Wert im Datenspeicher gespeichert wird, wird er in den   Datenspeicher des Datenspeichers Dies kann eine Verbreiterung, z. B. eine Konvertierung, umfassen   ein kurzer zu einem langen.

Also

  • Als int setzen, aber zu long umwandeln, da das Verhalten des Datenspeichers in einer lokalen Umgebung aus verschiedenen Gründen anders ist und auch eine Ganzzahl speichert.
  • Holen Sie sich Long und verwenden Sie .intValue ()

    %Vor%
___ tag123entity ___ In der Informatik ist eine Entität ein Objekt, das eine Identität hat und eindeutig bestimmt werden kann, Informationen speichert oder verarbeitet werden kann. Da der Begriff eine sehr abstrakte und allgemeine Bedeutung hat, wird dieses Tag nur in Verbindung mit anderen spezifischeren Tags verwendet. ___

8

Wenn Sie diesen Code mit DatastoreService verwenden, kann ClassCastException Long nicht in Ganzzahl von fromEntity umgewandelt werden. Ist es normales Verhalten? (Ich bekomme dieses Verhalten beim Debuggen auf lokalen Computer mit Google Plugin für Eclipse)

%Vor%

Muss ich diese Ausnahme immer so fangen:

%Vor%

Oder sind vielleicht alle numerischen Werte nur so lang gespeichert? Muss ich den _integerval-Typ zu lang ändern, um diese Ausnahme zu vermeiden?

    
Dmitry 06.03.2013, 11:33
quelle

5 Antworten

5

Benutze int anstelle von Integer beim Casting.

%Vor%

Bearbeiten:

Folgendes ist in der setProperty API.

  

Da der Wert im Datenspeicher gespeichert wird, wird er in den   Datenspeicher des Datenspeichers Dies kann eine Verbreiterung, z. B. eine Konvertierung, umfassen   ein kurzer zu einem langen.

So werden Ihre int -Daten in den Datentyp des Datenspeichers als Long konvertiert. Cast mit long oder Long .

    
Jayamohan 06.03.2013, 11:40
quelle
6

Erstellen Sie eine neue Ganzzahl:

%Vor%     
d.danailov 16.06.2013 15:53
quelle
1

Wenn du int in deinem Programm benutzen willst, funktioniert das ok:

%Vor%

Vergewissern Sie sich immer noch, dass die Zahl in den int-Bereich (hier ) gelangt ).

    
sberezin 11.07.2014 09:16
quelle
1

Wie in der offizielle Dokumentation

  

Da der Wert im Datenspeicher gespeichert wird, wird er in den   Datenspeicher des Datenspeichers Dies kann eine Verbreiterung, z. B. eine Konvertierung, umfassen   ein kurzer zu einem langen.

Also

  • Als int setzen, aber zu long umwandeln, da das Verhalten des Datenspeichers in einer lokalen Umgebung aus verschiedenen Gründen anders ist und auch eine Ganzzahl speichert.
  • Holen Sie sich Long und verwenden Sie .intValue ()

    %Vor%
Angelo Nodari 09.12.2014 13:42
quelle
0

Integer-Werte werden als Long gespeichert, sodass die App-Engine immer Long zurückgibt, ich war selbst verwirrt, aber dann habe ich dies

    
Dan Levin 01.05.2014 09:51
quelle

Tags und Links