Soy un fan de la DO (o/hacedor Trier) patrón de try /, que es el más implementado en C# usando out
parámetros, por ejemplo:Try/hacer patrón de aplicación en Java
DateTime date;
if (DateTime.TryParse("2012-06-18", out date))
{
//Do something with date
}
estoy
public class TryResult<ResultType> {
private boolean mSuccess = false;
private ResultType mResult = null;
public TryResult(boolean success, ResultType result) {
super();
this.mSuccess = success;
this.mResult = result;
}
public boolean isSuccess() {
return mSuccess;
}
public ResultType getResult() {
return mResult;
}
}
Esto está funcionando bien: trabaja actualmente en un proyecto Java 1.5, para el que estoy poniendo en práctica el try/do patrón usando una nueva clase llamada TryResult que se devuelve desde cualquiera de los métodos que implementan el patrón de prueba/hacer , pero voy a portar este código a una plataforma diferente que utiliza J2ME, y por lo tanto no son genéricos t disponible.
Mis opciones actuales son o bien eliminar los genéricos de la clase TryResult
anteriormente y utilizando el viejo y simple de fundición y Object
, o hacer una nueva clase de los tipos I va a terminar usando (por ejemplo StringTryResult
).
¿Existe alguna forma mejor de implementar este patrón en J2ME/Java 1.3?
Con objeto y casting. –
@lukas Gracias por tu comentario. Supongo que no estaba claro, pero eso es lo que quise decir con 'eliminar los genéricos'. Sin embargo, espero que haya una mejor solución. –