webForumDet fria alternativet

Vad betyder [L inom Java?

14 svar · 1 459 visningar · startad av jme

jmeMedlem sedan maj 20012 237 inlägg
#1

Vad betyder [L i t ex [Lfi.jme.MinKlass@121212 ?

LimeMedlem sedan sep. 2001961 inlägg
#2

Var läser du nu? Dumparna??

jmeMedlem sedan maj 20012 237 inlägg
#3

När jag kör System.out.println() på ett objekt.

LimeMedlem sedan sep. 2001961 inlägg
#4

Ah... Var tvungen att grotta ner mig lite i Javaspecifikationen innan jag hittad det.

[L i det här fallet betyder Long. Eller för att vara ännu mera exakt så är det pekaren till fi.jme.MinKlass.

Om det vore ett metodanrop så hade det kanske stått java.lang.Math.tan(D)D vilket betyder att metoden tan i Math ser ut såhär:
public Double tan(Double d);

I är integer, V är void, F är Float, B är boolean o.s.v.

jmeMedlem sedan maj 20012 237 inlägg
#5

Jag har en metod som returnerar ett Object.

Object o = getStuff();

System.out.println(o); // Skriver ut t ex [Lfi.jme.MinKlass@121212

Normalt så brukar det stå enbart fi.jme.MinKlass@121212

Varför står det nu [L?

LimeMedlem sedan sep. 2001961 inlägg
#6

Bra fråga. Inte den blekaste. Uppdaterat till Java5. Kör i något annat läge på JVM:en... inte vet jag.

jmeMedlem sedan maj 20012 237 inlägg
#7

Har 1.5 installerat på burken men Eclipse 3 är satt att skapa 1.4-kompatibel kod.

LimeMedlem sedan sep. 2001961 inlägg
#8

Och en snabb test visar att om man kompilerar med 1.5 i 1.4 läge så får man [L men med 1.4 endast så får man inte det. Alltså har det med nya java/c att göra förmodligen.

Spelar det någon roll??

jmeMedlem sedan maj 20012 237 inlägg
#9

Jo, projektet ska köras i 1.4 läge. Dock så har våra maskiner på jobbet 1.5.

LimeMedlem sedan sep. 2001961 inlägg
#10

Spelar det extra [L-et någon roll??

jmeMedlem sedan maj 20012 237 inlägg
#11

Nja, jag lyckas inte typecasta det till nåt. Får ClassCastException hela tiden,

Nu låste det sig dock. Vet inte hur. ;)

jmeMedlem sedan maj 20012 237 inlägg
#12

Kan tillägga att probelemet har göra med web services och klasserna genererade med wsdl-filen.

LimeMedlem sedan sep. 2001961 inlägg
#13

Det kan jag säga har absolut inget att göra med hur klassens beskrivning skrivs ut...

phonkworksMedlem sedan juli 2001228 inlägg
#14

Hej!

Ett [ brukar berätta att objektet är en array men L'et vete fan vad det kommer från.

Mvh
phonk

jmeMedlem sedan maj 20012 237 inlägg
#15

Kan det ha nåt att göra med "left value" dvs värdet på vänster sida av =-tecknet?

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
127 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)