Lo visto hoy en clase #107
Replies: 1 comment
-
Revisando el código he visto que dejé -en varios métodos de las clases- sentencias que empiezan en Por ejemplo, podemos ver en el constructor de asignatura public Subject(String name, String code, int credits) {
assert name!=null && code.length()==4 && credits >=0;
this.name = name;
this.code = code.toUpperCase();
this.credits = credits;
} Un assert básicamente verifica que se cumplen ciertas condiciones al momento de invocar un método y antes de ejecutarlo. Es la manera "formal" de garantizar dichas condiciones sin "contaminar" el código con sentencias if que no tienen sentido que estén allí. Se activan y usan durante el desarrollo y pruebas del software (existe una forma de activarlas), y están desactivadas ya en la versión final del producto. Extenderemos esta explicación la próxima clase!!! |
Beta Was this translation helpful? Give feedback.
-
El ejemplo que desarrollamos en la clase de hoy ha quedado en este commit del repo unHorario.
Les animo a verlo con calma y detalle: no es mucho código pero sí un conjunto importante de teoría aplicada: revísenlo en paralelo a lo debatido en la parte teórica del repo y, sobretodo, ir asociando los conceptos.
Beta Was this translation helpful? Give feedback.
All reactions