> Tímto argumentem můžeš obhajovat používání if ... throw kdekoliv. I v
> privátních metodách.
> Můj názor je, že assert je na tomto místě lepší a to ze dvou důvodů:
>
> 1) assert můžeme snadno zapnout a vypnout a to i selektivně pro dané třídy,
>
> 2) kód s příkazem assert je kratší a srozumitelnější - je hned jasné, že
> jde jen o verifikaci nějakého invariantu a že nejde o logiku aplikace.

Citelnejsi nahradu za if ... throw se snazi udelat napr:

http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/util/Assert.html
http://guava-libraries.googlecode.com/svn/tags/release03/javadoc/com/google/common/base/Preconditions.html

asi maji take duvod nepouzivat "assert". Tez pri programovani se mi
nechce premyslet, kdy pisu public API a kdy jen interni tridu :-)

Odpovedet emailem