De acuerdo con wikipedia, una (primitiva) envoltura clase en Java es una de esas ocho clases que envuelven un (= uno) valor primitivo. String
wraps a char[]
por lo tanto, según esto, es no a (primitivo) clase de contenedor.
Además, String
no está diseñado para envoltura o decorar una matriz de caracteres. String
ha sido diseñado para modelar una cadena, una secuencia de caracteres y la implementación actual usa un char[]
interno. Pero Sun también podría haber elegido usar un byte[]
largo con una sugerencia de codificación de caracteres ,, una colección o algo nativo. Eso no importa.
Eso es diferente para los envoltorios de primitivas: Han sido diseñados solamente para envolver un primitivo, a adaptarse un java primitiva a java.lang.Object
.
Me gusta llamar a String "Fred". No, yo no llamaría a eso una clase contenedora. No sé lo que mejorará si lo hago. – duffymo
clase contenedora se refiere implícitamente a una clase PRIMITIVA de contenedor. por lo tanto, considerando su definición implícita, String no es una clase contenedora. –