tag:blogger.com,1999:blog-6620292438838166571.post2943264163124027108..comments2023-10-09T11:25:10.450-03:00Comments on TDC Blog: BUG no JDK da SUNGlobalcodehttp://www.blogger.com/profile/10852156020830036241noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-6620292438838166571.post-43755418305298009722009-09-03T15:01:45.509-03:002009-09-03T15:01:45.509-03:00Rodrigo, eu gostei muito do post, mas pela experiê...Rodrigo, eu gostei muito do post, mas pela experiência em sala de aula do que pelo próprio bug. <br /><br />Ao encontrar um erro em um programa, as vezes pensamos "Não é possível, eu estou fazendo tudo certo. Já conferi várias vezes, deve ser um bug". <br /><br />Infelizmente, ou felizmente na maioria das vezes o erro é nosso... (risos).E comprovar que é um bug nem sempre é trivial. <br /><br />Mas, se pensarmos bem, quando o erro é realmente um bug é muito pior, pois sendo um erro nosso corrigimos e pronto. Caso seja mesmo um bug E caso o software seja Open source, ainda assim não está totalmente no nosso controle corrigir o bug. Mas existem esperanças. (risos)<br /><br />Por isto, acredito que neste caso, mais importante do que o próprio bug é a experiência vivenciada, uma das formas mais motivadoras de convencer as pessoas sobre a importância do Open Source, e muitas vezes capaz de transformar uma pessoa ou uma empresa de usuário de Open Source para colaborador, ou "commiter" de um projeto.<br /><br />Você já testou no OpenJDK ? <br /><br />PS: Talvez você já seja colaborador, manifestei minha opinião de forma geral.<br /><br />[]s<br />YaraYara Sengerhttps://www.blogger.com/profile/07341665940996114098noreply@blogger.comtag:blogger.com,1999:blog-6620292438838166571.post-54223757207337622072009-08-27T16:20:14.526-03:002009-08-27T16:20:14.526-03:00Olá Diego,
Concordo com você sobre o método toStr...Olá Diego, <br />Concordo com você sobre o método toString, mas o bug que comentei no post se encontra no método print da classe PrintStream. <br />Pois ele faz uma chamada ao método toString do objeto e em seguida chama o método length do objeto String retornado. E se houve algum erro na sobrescrita do método toString, retornando nulo, estoura um NullPointerException. <br />Eu ainda acho que é um bug, pois esse problema foi corrigido para o método println na versão 6. Mas eu mandei o problema para a SUN, eles demoram um pouco para responder, mas se eles disserem que não é um bug, eu prometo enviar para você. <br />Abraço.Perenhahttps://www.blogger.com/profile/08758231258698219092noreply@blogger.comtag:blogger.com,1999:blog-6620292438838166571.post-41649978738318494432009-08-27T08:05:28.049-03:002009-08-27T08:05:28.049-03:00O método toString deve retornar uma representação ...O método toString deve retornar uma representação String do Objeto. Se o objeto não é nulo, o toString deve retornar uma String não nula.<br />Não existe bug, é só saber o contrato do método.<br />É como dizer que HashMap e o HashSet contém bugs porque você não sabe implementar o equals e o hashCode.Unknownhttps://www.blogger.com/profile/08468207700037482806noreply@blogger.com