Assert por que não pode ser usando em Metodo public?

Pessoal eu gostaria de um explicação de um codigo válido com assert e um codigo inválido com assert e gostaria de saber o motivo de não poder usar assert em metodos public !!!

Obrigado Pessoal !!! :wink:

Raff,

Dê uma lida neste artigo da Sun sobre programar com asserções:
http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html

Basicamente, você não deve usar asserções para checar argumentos passados para um método público. Isso porque a checagem de argumentos faz parte do método e deve funcionar independente da JVM estar com as asserções ligadas ou desligadas.

Abraço!

Sim cara até ai eu entendi mas por que com metodo private pode usar assert ? Boie ai cara, se alguem puder dar um exemplo eu agradeceria !

Antes de entender os “porquês”, entenda para quê realmente serve uma asserção. Dê uma lida na documentação que eu te deixei no primeiro post, vale a pena, e lá tem exemplos.

Abraço!