codice:
 
class Pippo
{
short a;

Pippo(short a)
{
 this.a = a;
}
}
Cosa cambia se invece di dichiarare il costruttore come sopra, lo dichiaro come:

codice:
 
class Pippo
{
short a;

Pippo(int a)
{
 this.a = (short) a;
}
}
A livello di efficienza di codice è la stessa? Più che altro è che è noioso ogni volta che si richiama il costruttore, eseguire il cast su ogni dato passato:
pippo( (short) 6 )