2010-06-12 13 views

Respuesta

12

Los tipos primitivos no son objetos y, como tales, no tienen ningún método.

Para convertirlo a String use String.valueOf(nlTxt).

29

Los primitivos no tienen ningún campo o método. A veces, el compilador "autobox" su primitiva en la clase correspondiente, Integer en este caso. Tal vez eso es lo que esperabas en este caso. Algunas veces el compilador no hará esto. En este caso, no se autobloquea automáticamente.

usted tiene algunas alternativas:

  1. String.valueOf(nltxt)

  2. "" + nltxt (o si tiene algo útil para escribir junto con el número, hacer "nltxt equals " + nltxt

  3. hacer el "autoboxing" manualmente: new Integer(nltxt).toString().

  4. Formato i t de alguna manera personalizada: String.format("nltxt is %d which is bad%n", nltxt)

+1

No utilice 2 y 3 –

+0

Podría estar de acuerdo en que 3 es un poco intrincado. Pero ¿por qué no 2? – aioobe

+1

aioobe: No es muy legible. Si alguien está escaneando rápidamente el código, es posible que se pierda el hecho de que solo estaba intentando convertirlo en uno fuerte. – Mike

6

También es posible usar Integer.toString(nllen); para esto.

Cuestiones relacionadas