2010-06-12 10 views

risposta

12

I tipi primitivi non sono oggetti e come tali non hanno alcun metodo.

Per convertirlo in una stringa, utilizzare String.valueOf(nlTxt).

29

I primitivi non hanno campi o metodi. A volte il compilatore "autobox" la tua primitiva nella classe corrispondente, Integer in questo caso. Forse è quello che ti aspettavi in ​​questo caso. A volte il compilatore non lo farà. In questo caso non lo autobox automaticamente.

avete un paio di alternative:

  1. String.valueOf(nltxt)

  2. "" + nltxt (o se si ha qualcosa di utile di scrivere insieme al numero, fare "nltxt equals " + nltxt

  3. fare il "autoboxing" manualmente: new Integer(nltxt).toString().

  4. Formato i t in qualche modo personalizzato: String.format("nltxt is %d which is bad%n", nltxt)

+1

Non utilizzare 2 e 3 –

+0

Sono d'accordo sul fatto che 3 è un po 'contorto. Ma perché non 2? – aioobe

+1

aioobe: non è molto leggibile. Se qualcuno sta eseguendo rapidamente la scansione del codice potrebbe perdere che stavi solo cercando di convertirlo in un forte. – Mike

6

Si potrebbe anche usare Integer.toString(nllen); per questo.

Problemi correlati