elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20
71  Programación / Java / Re: comparacion de un string con char en java en: 23 Agosto 2011, 15:24 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 .

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
  1.    String usuario = "Carlos";
  2.    String user = null;
  3.  
  4.   if("Mario".equals(user)); ///bla bla bla
  5.  

que ..
Código
  1.    String usuario = "Carlos";
  2.    String user = null;
  3.  
  4.   //if("Mario".equals(user)); ///bla bla bla
  5.  
  6.    if(user.equals("Mario")) ;//bla bla bla
  7.  

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.

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
Citar
1. 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  Programación / Java / Re: comparacion de un string con char en java en: 23 Agosto 2011, 14:46 pm
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
  1. public class Main {
  2.  
  3.    /**
  4.      * @param args the command line arguments
  5.      */
  6.    public static void main(String[] args) {
  7.        // TODO code application logic here
  8.        String vector[]= new String[10];
  9.        /*vector[0] = "uno";
  10.         vector[1] = "dos";
  11.         vector[2] = "tres";
  12.         vector[3] = "cuatro";
  13.         vector[4] = "cinco";
  14.         vector[5] = "seis";*/
  15.        if ("f".equalsIgnoreCase(vector[0])) System.out.println("El tenia razon");
  16.        //imprimir(vector);
  17.    }
  18.  
  19.    public static void imprimir(String Vector[]) {
  20.        for (int i = 0 ; i<Vector.length ; i++ )
  21.            System.out.println("Vector[" + i +"] = " + Vector[i]);
  22.    }
  23. }
  24.  
73  Programación / Java / Re: Codigos de error Java SQL en: 23 Agosto 2011, 13:40 pm
Exacto , de echo el mensaje te lo dice claramente

Citar
returns
  El error code del proveedor

Saludos.
74  Programación / Java / Re: Java Code Conventions en: 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  Programación / Java / Re: Codigos de error Java SQL en: 22 Agosto 2011, 21:01 pm
Pues tendrás que tomar el cuenta los diferentes sql-codes de cada proveedor

Suerte.
76  Programación / Java / Re: interesado en java en: 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  Programación / Java / Java Code Conventions en: 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  Programación / Java / Re: Codigos de error Java SQL en: 22 Agosto 2011, 15:56 pm
Has probado en buscar el errorCode que te devuelve ? cual es ?
79  Programación / Java / Re: comparacion de un string con char en java en: 22 Agosto 2011, 15:00 pm
Por costumbre es siempre mejor aplicar el operador de comparación sobre la constante ejm.

Código
  1. if ("f".equalsIgnoreCase(vec[4])
  2.  

en lugar de
Código
  1. if (vec[4].equalsIgnoreCase("f")) fe++;
  2.  

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

Saludos.
80  Programación / Java / Re: Codigos de error Java SQL en: 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.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines