Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
require( a == b), которая определена так:def require(requirement: Boolean, message: => Any) {
if (!requirement)
throw new IllegalArgumentException("requirement failed: "+ message)
}Так что на мой взгляд — единственная разница межу assert и @Requires в том, что @Requires не нужно выискивать в коде метода.
Программирование по контракту в Java, с использованием библиотеки COFOJA от Google