> 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 :-)
