2012-02-20 35 views
2

雖然我正要使用一個大約2歲的老班,但我意識到它使用了舊的Spring框架。新框架很難導航,我不需要它來做其他事情。舊的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); 

有沒有人注意以下事項:

  • 的鏈接斷言源(不能通過谷歌)
  • 的替代品庫
  • 更好類就像StringToTime
找到它

謝謝!

回答

3

Guava's Preconditionsgoogle-guava是您的應用程序的一個很好的補充。

Preconditions.checkNotNull是你所需要的。有重載版本,允許你指定的錯誤信息等

+0

看起來像這樣可以做到這一點。十分鐘內回覆,非常感謝你! – crockpotveggies 2012-02-20 21:16:53

+0

正是我所需要的,謝謝! – crockpotveggies 2012-02-20 21:36:02

0

如果你只想檢查參數運行時你的API中的話,我建議圖書館Quality-Check。這個庫專門用來做到這一點,並避免導入大框架或工具包。針對Assert,ValidatePreconditions的其中一個優點是,我們爲不同的參數檢查提供了自己的例外,並且有一些有趣的新技術驗證方法。

有關這些類和參數(特別是對API開發者)的運行時檢查的進一步信息可以在http://qualitycheck.sourceforge.net/找到。