Acceder a una propiedad de una subclase

En esta respuesta, supongo que se VIPGuestextiende Guest.

Antes de poder utilizar cualquiera de los VIPGuestmétodos de forma regular Guest, debe enviar el Invitado a un VIPGuest.

for (Guest g : guests){
  if (!(g instanceof VIPGuest)){
    // omitted for brevity
  } else {
    VIPGuest vip = (VIPGuest)g;
    writer.write(vip.getGuestID() + "," + vip.getFName() + "," + vip.getLName() + "," + 
                 vip.getDateJoin() + "," + vip.getVIPstartDate() + "," + vip.getVIPexpiryDate());
  }
  writer.newLine();

}

Si bien sabe, a través del uso del instanceofcheque, que en grealidad es un VIPGuest, la referencia que tiene es solo de un Invitado.

Tenga en cuenta que si gno fuera realmente una instancia de VIPGuest, el intento de (VIPGuest)glanzamiento probablemente arrojaría una ClassCastException.

Respuesta 1

Realmente me gustaría usar graalVM por sus capacidades AOT para reducir drásticamente el tiempo de arranque de mis aplicaciones. Cuando leí que Quarkus.io y graalVM AOT funcionaban bien con hibernate, realmente tuve el ...

Utilizo maven-gae-plugin para implementar mi aplicación, funciona find hasta que decido implementarlo en otra aplicación-id bajo una cuenta de Google diferente. Me encontré con el problema "Esta aplicación no existe". Encontré allí ...

Quiero pasar la fuente de datos del informe principal a un subinforme. Entonces, simplemente cambio el Tipo de conexión en iReport para Usar una expresión de fuente de datos y paso el parámetro REPORT_DATA_SOURCE. El informe ...

Posible duplicado: ejecutar un archivo ejecutable y luego esperar a que ese archivo exe en particular ya no se ejecute Quiero ejecutar un archivo exe generado vb desde java y esperar a que el archivo ...