2012-02-20 2 views
2

В то время как я собирался использовать старый класс, которому около двух лет, я понял, что он использовал старый Springframework. Новая структура довольно трудно ориентироваться, и мне она не нужна ни для чего другого.Альтернатива для старой Springframework util.Assert?

Класс - хорошая реализация strtotime (AKA String to Time). https://github.com/collegeman/stringtotime/blob/master/src/main/java/com/clutch/dates/StringToTime.java

Конечно, когда я собираюсь скомпилировать все, что у меня есть, это: NoClassDefFoundError occured : org/springframework/util/Assert, и даже когда я пытаюсь включить старую пружинную банку, это не имеет значения.

Единственная часть класса в зависимости от этого является .util.Assert:

Assert.notNull(dateTimeString); 
Assert.notNull(now); 
Assert.notNull(simpleDateFormat); 

Кто-нибудь известно следующее:

  • Ссылка на источник Assert (не может найти его с помощью Google)
  • заменителя библиотеки
  • лучший класс так же, как StringToTime

Спасибо!

ответ

3

Guava's Preconditions. google-guava - отличное дополнение к вашему приложению.

Preconditions.checkNotNull - это то, что вам нужно. Есть перегруженные версии, которые позволяют определить сообщение об ошибке и т.д.

+0

Похоже, что это сделает трюк. Будут докладывать через 10 минут большое спасибо! – crockpotveggies

+0

сделал именно то, что мне нужно, спасибо! – crockpotveggies

0

Если вы хотите проверить аргументы в вашем API во время выполнения, я рекомендую библиотеку Quality-Check. Эта библиотека специализируется на этом и экономит вас от импорта больших фреймворков или наборов инструментов. Одним из преимуществ от Assert, Validate или Preconditions является то, что мы предлагаем собственные исключения для различных проверок аргументов и предлагаем несколько интересных новых технических методов проверки.

Дополнительную информацию об этих классах и проверках параметров времени выполнения (особенно для разработчиков API) можно найти на странице http://qualitycheck.sourceforge.net/.

Смежные вопросы