2012-12-20 34 views
-1

AFAIK,有三种常见类型的断言人在Java即用,哪个断言使用?

你能告诉我正确的用法为每次的范例?

+1

它已经在您提供的链接中给出... – om39a

+0

@ om39a:我已经通过springframework断言文档,并且不清楚“主要用于框架内的内部使用”是什么意思。这仅仅意味着Spring Framework开发人员吗?还有一个雅加达公共朗的参考。你能告诉我,如果第一个链接是指雅加达公民郎?第三个选项有点显而易见,但为了完整性而将其包含在这里。 –

+0

@RajkumarMasaniayan是的,这意味着它主要面向Spring开发人员,而不是Spring用户。 – RustyTheBoyRobot

回答

1

选项1和2是运行时断言。他们通常用于确保您只获得您期望获得的值。

选项1更常见,因为它是Java语言功能。如果在IDE中键入assert到代码中,它将突出显示它,因为它是Java关键字(不是雅加达库的一部分)。

选项2是Spring特有的;看看你链接到的文档,它说,以下内容:

主要供框架内部使用;考虑雅加达Commons Lang> = 2.0,以获得更全面的断言实用程序套件。

选项3几乎专门用于jUnit测试。它们确保您的测试正在输出您希望代码生成的值。

很可能,您将在您编写的代码中使用选项1。正如文档所说,您可能永远不会使用选项2.如果您编写jUnit测试,则只会使用选项3。