Essa não é nem comparada com as demais desse tópico, mas ainda vale a pena ser postada.
private void habilitaBotoes(boolean state) {
if (state == true) {
jtextefield.setEnable(true);
// Serie de outros componentes sendo habilitados da mesma maneira
} else {
jtextefield.setEnable(false);
// Serie de outros componentes sendo habilitados da mesma maneira
}
}
Meu detector de “tosquidão” dá um bip quando acha uma comparação do tipo “== true” ou “== false”. Normalmente é sinal de que alguma outra coisa vai acontecer.
Isso se chama “fazer as coisas por inércia ou por magia, sem saber para que servem”.
Fazer todas as classes de seu projeto implementarem Serializable é de lascar, mas já vi gente boa que acaba fazendo isso, porque aprendeu que Serializable é algo mágico e bom, e que não dá nenhum problema usar mesmo quando não é necessário.
Confesso que magia é mais necessária em ambiente Microsoft que em ambiente Java, porque muita coisa no ambiente Microsoft é secreta e você é obrigado a fazer sua interpretação do que está escrito no MSDN, mas volta e meia eu vejo magia sendo usada em ambiente Java, onde teoricamente isso não seria tão necessário assim - afinal de contas, o fonte de 95% das coisas que você vai usar normalmente está disponível, e se não estiver, nada como um bom descompilador.
FEITO POR UM PROFESSOR SUBSTITUTO EM SALA DE AULA:
Como mostrar o endereço de um pointer:
int *a;
*a = 2;
// Segundo a explicação o & mostra endereço
// e o * o conteúdo, e ele queria mostrar o
// endereço do conteúdo... vai entender!?
printf("%d", &*a);
Cada um é cada um neh!?[/quote]
E só pra ser chato: embora usar stdio seja perfeitamente legal em C++, o apropriado, sob ponto de vista de estilo, em C++ é usar iostream. Ainda mais para um professor que estava dando aula de C++, esse printf é imperdoavelmente feio. Dê uma porrada nele por favor.
Método responsavel por possibilitar o uso de trim com strings nulas.
O retorno, no caso da string tar um espaço em branco para poder inserir
em banco de dados evitando erros de contrante, é uma string com espaço
em branco.
@param valor - a string qeu ser precisa retirar os espaços
@return - a string sem espaços ou uma string nula
*/
public static String stringTrimNulableReturnString(String valor){
if(StringUtils.isEmpty(valor)){
return valor;
}else if(valor.trim().length() == 0){
return valor;
}
return StringUtils.trim(valor);
}
/**
Método responsável por transformar uma string em um long, no caso da string ter o valor zero, será retornado o zero
@param valor - a string a ser transformada
@return - O long transformado
*/
public static Long stringToLongReturnZero(String valor){
if(StringUtils.isBlank(valor)){
return null;
}else if(StringUtils.isNumeric(valor)){
return new Long(valor);
}
return 0L;
}
/**
método responsável por transformar um long em uma string
@param valor - o long a ser transformado
@return - uma string transformada
*/
public static String longToString(Long valor){
String.valueOf(valor);
if(valor == null || valor == 0 ){
return “”;
}
return valor.toString();
}[/code]
Agora entendi pra que servem as ENUMS… Enum de SQL…
public enum EnumQueries {
FIND_ALL("select o from EntidadeLegal o"),
FIND_BY_ID("select o from EntidadeLegal o where o.cod=:cod"),
XYZ_FIND_ALL("select o from Xyz o"),
FIND_BY_KKK("select a from KluKluxKlan a where a.kkk=:kkk"),
// e ai vai mais uns 100 SQLs
}
Parabéns! Alguns desenvolvedores me surpreendem cada dia mais.
Interface do EJB:@Remote
public interface Relatorio {
public List<Item> gerarRelatorio(Long codigo);
}
Usando o EJB:List<Item> lista = new ArrayList<Item>();
Relatorio rel = lookup(jndi);
Vector result = (Vector) rel.gerarRelatorio(cod); // HEIM ???
for(int j=0; j < result.size(); j++) {
String nome = (((Vector)result.get(j)).get(0).toString()); // WTF ???
String email = (((Vector)result.get(j)).get(1).toString()); // O cara tá doido???
Item i = new Item( nome, email ); // Puuuuuttttzzzz
lista.add( i );
}
Isso que dá trabalhar numa área de Garantia da Qualidade (QA) e Aderência aos padrões definidos. Você vê cada uma!
E para quem não entendeu a “piada”:Relatorio rel = lookup(jndi);
List<Item> lista = rel.gerarRelatorio(cod); // era só isso
[quote=danieldestro]FANTASTIC!!! (leia com sotaque francês)
[code]/**
Método responsavel por possibilitar o uso de trim com strings nulas.
O retorno, no caso da string tar um espaço em branco para poder inserir
em banco de dados evitando erros de contrante, é uma string com espaço
em branco.
@param valor - a string qeu ser precisa retirar os espaços
@return - a string sem espaços ou uma string nula
*/
public static String stringTrimNulableReturnString(String valor){
if(StringUtils.isEmpty(valor)){
return valor;
}else if(valor.trim().length() == 0){
return valor;
}
return StringUtils.trim(valor);
}
/**
Método responsável por transformar uma string em um long, no caso da string ter o valor zero, será retornado o zero
@param valor - a string a ser transformada
@return - O long transformado
*/
public static Long stringToLongReturnZero(String valor){
if(StringUtils.isBlank(valor)){
return null;
}else if(StringUtils.isNumeric(valor)){
return new Long(valor);
}
return 0L;
}
/**
método responsável por transformar um long em uma string
@param valor - o long a ser transformado
@return - uma string transformada
*/
public static String longToString(Long valor){
String.valueOf(valor);
if(valor == null || valor == 0 ){
return “”;
}
return valor.toString();
}[/code]
A melhor coleção de “utils” que já vi.[/quote]
Nossa nunca tinha visto tantas coisas “úteis” são tão úteis que eu nem entendi para que servem, mas beleza…
Na realidade esse tipo de código é feito com de muita criativadade e esforço, e se chama boicote.
O cara vai trabalhar, pega um engarrafamento, chega 10 minutos atrasado e tem o salário do dia cortado. Amanhã ele chega, uma hora antes só pra comitar esse tipo de coisa.