Debido a la utilización de medicamentos genéricos en Java terminé en tener que implementar una función que tiene Void
como tipo de retorno:¿Qué debo devolver si el tipo de devolución de un método es nulo? (No se anulará!)
public Void doSomething() {
//...
}
y el compilador que regreso algo. Por ahora sólo estoy volviendo null
, pero me pregunto si eso es una buena práctica de codificación ...
También he intentado Void.class
, void
, Void.TYPE
, new Void()
, sin retorno en absoluto, pero todo lo que doesn' t trabajo en absoluto. (Por razones más o menos obvias) (Ver this answer para más detalles)
- Entonces, ¿qué se supone que voy a volver si el tipo de retorno de una función es
Void
? - ¿Cuál es el uso general de la clase
Void
?
EDIT: Sólo de sobra que los downvotes: Estoy preguntando V OID, no v OID. La clase Void
, no la palabra clave reservada void
.
Tener que devolver Void no es tan funky después de todo. Simplemente puede ser obligatorio por ej. Llamable. A veces, simplemente no necesita devolver algo, pero no puede usar, p. Runnable. –
Bombe
Void tiene usos legítimos, como noté. Pero dijo que "esto solo surgió debido al uso de genéricos". Eso hace que parezca que hizo algo en una colección que necesita usar Void, lo que diría es un caso bastante excepcional. –
Con colecciones sería muy extraño, de hecho. – Bombe