martes, 17 de noviembre de 2015

QUE ES WRAPPER Y DONDE LO UTILIZAMOS

QUE ES WRAPPER Y DONDE LO UTILIZAMOS
(GUEVARA, 2011)Son clases ya definidas en la API de Java sirven para 2 propósitos primarios:
•Proveen un mecanismo de “envolver” valores primitivos en un objeto para que estos primitivos puedan ser incluidos en actividades que estén reservadas para objetos, o ser retornadas desde un método con un valor de retorno que sea un objeto.
 •Proveer un surtido de funciones de utilidad a los primitivos. La mayoría de estas funciones están relacionadas con varias conversiones: convertir primitivos desde o de un objeto String.



 A continuación un ejemplo en donde se ara una suma convirtiendo de String a float
package wrappers;

public class suma {
    public static void main(String[] args) {
        String a="10";
        String b="14";
        float suma;
        suma=Float.parseFloat(a)+Float.parseFloat(b);
        System.out.println("La suma es:"+Float.toString(suma));
    }
  
}

5 comentarios:

  1. Una pregunta Wrappers es igual a Encapsulamiento?

    ResponderBorrar
  2. No,ya que el encapsulamiento consiste en permitir la visibilidad de atributos y/o métodos, en una clase determinada, teniendo tres niveles de: privados (private) que se utilizaran solo en esa clase, protegidos (protected) que se utilizaran por todas los métodos, clases y /o atributos mientras se encuentre en el mismo package, y los públicos (public) que pueden ser usados por cualquier clase o método.
    Y los wrappers proveen un mecanismo de “envolver” valores primitivos en un objeto para que estos primitivos puedan ser incluidos en actividades que estén reservadas para objetos y tambien Proveen funciones de utilidad a los primitivos,estas funciones están relacionadas con varias conversiones: convertir primitivos desde o de un objeto String, y convertir primitivos y objetos String a una base diferente

    ResponderBorrar
  3. Cuál sería la diferencia de wrappers y castear un valor?!

    ResponderBorrar
    Respuestas
    1. que filosófica tu pregunta! yo creo que wrappers es el nombre que se da a estas clases(Interger, Float, etc). y castear la implementan de las mismas. no decimos:" voy a usar el wrapper Integer" decimos:" Voy a castear tal valor". corrijan me si me equivoco. Buena Explicación !

      Borrar
  4. si se pasa un parametro un Float no un float, a cualquier otro metodo ,etonces si en ese metodo modifica el Float , lo modificar el valor del Float desde donde se llama el metodo

    ResponderBorrar