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)); } }
Una pregunta Wrappers es igual a Encapsulamiento?
ResponderBorrarNo,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.
ResponderBorrarY 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
Cuál sería la diferencia de wrappers y castear un valor?!
ResponderBorrarque 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 !
Borrarsi 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