Java permite asignar bytes a java.lang.Short pero no a java.lang.Integer
final byte b = 12;
Short s = b;
Integer i = b;
El programa compila bien para Short pero para la compilación Integer falla con el mensaje "tipos incompatibles".
Estoy teniendo dificultades para tratar de entender este comportamiento. No pude encontrar nada para este escenario específico ...