Caso doble duplicado del conmutador Java

Estoy creando un juego de ajedrez con Java.

Como sabes cuando comienzas el juego de ajedrez tienes dos de cada "Capitanes" (lo siento, no estoy seguro de cuál es el término). He creado el siguiente caso de cambio para crear el diseño gráfico de las figuras:

 switch (j) {
            case 1 || 8 : Rook tower = new Rook(""); return tower.getBrik();
            case 2 || 7 :
            case 3 || 6 : Bishop bishop = new Bishop(""); return bishop.getBrik();
            case 4      : King king = new King(""); return king.getBrik();
            case 5      : Queen queen = new Queen(""); return queen.getBrik();
 }

Donde el método getBrik () es un Nodo que devuelve una vista de imagen.

Ahora, como pueden ver, mi caso 2 y 3 son mi intento fallido de hacer dos casos en uno.

¿Es esto posible? Y si es así, ¿cómo?

Respuesta 1

Usando SocketChannel sc = (SocketChannel) key.channel () ;, podemos obtener datos del puerto en el búfer. Para recibir los datos continuamente desde el puerto sin la pérdida de datos, ¿cómo debe ser el código? ...

Quiero hacer algo como Set <String []> strSet = new HashSet <String []> (); ¿Hay una manera fácil de hacer un Conjunto de matrices en Java, o tengo que codificar mi propia implementación? Agregando un ...

Tengo un ViewPager dentro de un ScrollView. Necesito poder desplazarme tanto horizontal como verticalmente. Para lograr esto, tuve que desactivar el desplazamiento vertical cada vez que se toca mi ViewPager (...

Tengo una tabla que contiene registros con el tipo de datos DateTime en MySQL (por ejemplo, 2013-01-17 21:16:06), mientras que en mi entidad elijo el tipo de datos LocalDateTime para el campo de fecha. Durante mis consultas me gustaría ...