Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Gallu

#71
Cita de: someRandomCode en 23 Agosto 2011, 14:51 PM
Comparto, pero hay una cosa que te quiero preguntar, porque nunca vi hacer asi como practica recomendada, podrias citarme alguna fuente?
He buscado en internet y no he encontrado ninguna recomendación de este tipo , yo la uso por que es politica de mi empresa (desde que llevo con ella , 4 años), en proyectos de tamaño medio/grande , estos detalles son los que hacen la diferencia .

Cita de: someRandomCode en 23 Agosto 2011, 14:51 PM
Ya que estamos, uno siempre aprende algo nuevo...
Segun tenia entendido, en estos casos, la comparacion RTL o LTR (right to left o left to right) si uno de los dos da null, ya se tira la excepcion.

Con el método equals no sucede , no es lo mismo
Código (java) [Seleccionar]

   String usuario = "Carlos";
   String user = null;

  if("Mario".equals(user)); ///bla bla bla


que ..
Código (java) [Seleccionar]

   String usuario = "Carlos";
   String user = null;

  //if("Mario".equals(user)); ///bla bla bla

   if(user.equals("Mario")) ;//bla bla bla


En el segundo da NullPointerException,  obvia el detalle de la inicialización explícita a null , te puedes encontrar con un null recuperando un objeto de session por ejemplo, o un parámetro que no se ha pasado al servlet , etc , etc.

Cita de: someRandomCode en 23 Agosto 2011, 14:51 PM
Por cierto, tu codigo y el mio cambian en 2 numeros (6 a 10, y vec[1] por vec[0] ) donde el cambio realmente no es relevante, dado que podria bien ser, en cualquiera de los dos casos, que ambos sean (o no)nulos, o uno de los dos lo sea.
O no entendí lo que quisiste decir con el ejemplo..

los cambios en realidad no tienen importancia , son debido a que estaba trasteando con tu código .


Por cierto he encontrado algún sitio donde se menciona este tema:
http://isagoksu.com/2009/development/java/how-to-avoid-nullpointerexceptions-npe/

en esta página busca
Citar1. NPE on String

y en esta ..
http://en.wikibooks.org/wiki/Java_Programming/Preventing_NullPointerException

esta también
http://www.java-tips.org/java-se-tips/java.lang/a-small-tip-on-string-to-avoid-nullpointerexce.html

En fin , simplemente buscar NullPointerException prevent java y te saldrán algunas  de ellas.
Saludos.
#72
Pues por eso mismo,  desde el principio debe aprender buenos hábitos , con tu ejemplo a mi el copilador directamente no me genera el .class , si inicializo vector como null me da un NullPointerException por que accedemos a un índice inexistente, si inicializo vector a array de 10 pero no hago el new de sus elementos, entonces es cuando la comparación segura tiene sentido.

Código (java) [Seleccionar]

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String vector[]= new String[10];
        /*vector[0] = "uno";
        vector[1] = "dos";
        vector[2] = "tres";
        vector[3] = "cuatro";
        vector[4] = "cinco";
        vector[5] = "seis";*/
        if ("f".equalsIgnoreCase(vector[0])) System.out.println("El tenia razon");
        //imprimir(vector);
    }

    public static void imprimir(String Vector[]) {
        for (int i = 0 ; i<Vector.length ; i++ )
            System.out.println("Vector[" + i +"] = " + Vector[i]);
    }
}
#73
Java / Re: Codigos de error Java SQL
23 Agosto 2011, 13:40 PM
Exacto , de echo el mensaje te lo dice claramente

Citarreturns
  El error code del proveedor

Saludos.
#74
Java / Re: Java Code Conventions
22 Agosto 2011, 21:03 PM
Me pregunto si sería buena idea fijar el tema de los code conventions.
Tu que piensas ??

Saludos
#75
Java / Re: Codigos de error Java SQL
22 Agosto 2011, 21:01 PM
Pues tendrás que tomar el cuenta los diferentes sql-codes de cada proveedor

Suerte.
#76
Java / Re: interesado en java
22 Agosto 2011, 19:32 PM
A mí la verdad es que me sirvió mucho este pdf para estudiar para certificarme, se los recomiendo muchísimo a los programadores nivel medio-avanzado.
http://studydevelopers.googlecode.com/files/Mc%20Graw%20Hill%20-%20SCJP%20Sun%20Certified%20Programmer%20for%20Java%206%20Exam%20310-065%20(2008).pdf

Saludos.
#77
Java / Java Code Conventions
22 Agosto 2011, 17:06 PM
Un documento que a mi entender deberíamos seguir todos los que intentamos programar en este lenguaje
En castellano:
http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBoQFjAA&url=http%3A%2F%2Fwww.upct.es%2F~orientap%2FConvencionesCodigoJava.pdf&rct=j&q=java%20code%20conventions%20castellano&ei=RW9STpTxKJC48gOW4tnRBw&usg=AFQjCNFSuisPyX5W8TAJSaHrf5-ShnJh5A&cad=rja

En inglés:
http://www.oracle.com/technetwork/java/codeconv-138413.html

Quisiera poner especial énfasis en la indentación, nombres de clase , métodos y comentarios.

Saludos.
#78
Java / Re: Codigos de error Java SQL
22 Agosto 2011, 15:56 PM
Has probado en buscar el errorCode que te devuelve ? cual es ?
#79
Por costumbre es siempre mejor aplicar el operador de comparación sobre la constante ejm.

Código (java) [Seleccionar]

if ("f".equalsIgnoreCase(vec[4])


en lugar de
Código (java) [Seleccionar]

if (vec[4].equalsIgnoreCase("f")) fe++;


de esta manera si vec[4] es nulo , no tendrás ningún problema.(NullPointer...)

Saludos.
#80
Java / Re: Codigos de error Java SQL
21 Agosto 2011, 15:52 PM
Toda la información del api la puedes encontrar en la ayuda en linea , para esta clase en concreto la tienes en el siguiente link

http://download.oracle.com/javase/1.4.2/docs/api/java/sql/SQLException.html

Saludos.