1
Sun Educación México
Static Import
• Permite usar miembros estaticos de otra clase
como si se trataran de miembros defin...
2
Sun Educación México
Uso de Static Import
• Ejemplos
> Math.abs(x) Math.sqrt(x) Math.max(a, b)
> import static java.lang...
3
Sun Educación México
Enums
• Enum pattern
> public static final int SEASON_WINTER = 0;
> public static final int SEASON_...
4
Sun Educación México
Uso
• Se parece a sus contrapartes en C, C++, and C#
> enum Season { WINTER, SPRING, SUMMER, FALL }...
5
Sun Educación México
Varargs
• Declaramos indicando el tipo de dato
> Puede ser primitivo o referencia
• Sintaxis: “...”...
6
Sun Educación México
Convenciones de Programación
• Clases e Interfaces
> La primera letra debe estar en mayusculas
> Si...
Upcoming SlideShare
Loading in...5
×

Declaracion controlaccesoparteiii

61
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
61
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Declaracion controlaccesoparteiii

  1. 1. 1 Sun Educación México Static Import • Permite usar miembros estaticos de otra clase como si se trataran de miembros definidos en la misma clase. • La importación de miembros estaticos es una caracteristica incorporada en 5.0 > Fue introducido para disminuir la codificación. – Tambien favorece la lectura de programas > Constant Interface Antipattern (*) • Sintaxis > import static TypeName.Identifier; > import static TypeName . * ;
  2. 2. 2 Sun Educación México Uso de Static Import • Ejemplos > Math.abs(x) Math.sqrt(x) Math.max(a, b) > import static java.lang.Math.* – abs(x) sqrt(x) max(a, b) • Observaciones > Requiere el nombre totalmente calificado del Tipo. > Si dos static import declaran el mismo identificador (miembro) este producira un error en tiempo de compilacion. – Obviamente, se produce una ambiguedad.
  3. 3. 3 Sun Educación México Enums • Enum pattern > public static final int SEASON_WINTER = 0; > public static final int SEASON_SPRING = 1; > public static final int SEASON_SUMMER = 2; > public static final int SEASON_FALL = 3; • Problemas > Tipos no seguros – Como “season” es de tipo int, puedes pasar cualquier otro valor. > Sin espacio de nombres – Se debe usar constantes prefijas de un enum para evitar coliciones con otros tipos (SEASON_) > Delicado – Puede romperse facilmente las constantes al incorporar nuevos valores, las clases que hagan uso de estas requieren recompilarse. > Valores Impresos pobres. – Son enteros!
  4. 4. 4 Sun Educación México Uso • Se parece a sus contrapartes en C, C++, and C# > enum Season { WINTER, SPRING, SUMMER, FALL } • Son mucho mas poderosos • Una declaracion “enum” define una clase completa. > Es un nuevo tipo. • Permite agregar metodos y campos a un tipo “enum” • Son comparables y serializables
  5. 5. 5 Sun Educación México Varargs • Declaramos indicando el tipo de dato > Puede ser primitivo o referencia • Sintaxis: “...” > Ejemplo: int... variable – Un espacio en blanco entre los “...” y el nombre de la variable • Reglas > Solo puede haber uno > Si hay mas parametros, el “varargs” debe ser el ultimo – Obviamente si consideramos la primera regla ;)
  6. 6. 6 Sun Educación México Convenciones de Programación • Clases e Interfaces > La primera letra debe estar en mayusculas > Si se unen dos o mas palabras, tambien la primera letra debe estar en mayusculas • Metodos > La primera letra debe estar en minusculas • Variables > Idem metodos • Constantes > Todo con mayusculas y palabras separadas por sub- guiones • Estandar JavaBeans
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×