Que Métodos/Classes vc acha que o JAVA ja deveria ter?

Aqui podemos falar os métodos/Classes que imaginamos que a linguagem de programação JAVA deveria ter pra facilitar nossas vidas …

assim as vezes uma pessoa de boa fé ve e resolve criar eles de vez …!!!

Na minha opinião deveria ter um método ou uma classe chamada Conect()… onde vc chamava o método so com o nome do banco e passava o URL
e pronto … seria muito mais fácil pra todos …ao inves de ter q entrar com driver , fazer um DAO…etc …
ja teria tudo pronto … so entraria com o nome do banco e URl … e a classe fazia o resto

tipo:

Conect(MySql).URL(C:/Pasta/Banco_de _dados );

e dentro desse método ja existiria tudo que o usuário estiver precisado :

exe:

Conect(MySQl).Statement.ResultSet("selct * from Tabela" );

seria muito mais fácil ne !!!

[quote=kiq095]Na minha opinião deveria ter um método ou uma classe chamada Conect()… onde vc chamava o método so com o nome do banco e passava o URL
e pronto … seria muito mais fácil pra todos …

tipo:

Conect(MySql).URL(C:/Pasta/Banco_de _dados );

e dentro desse método ja existiria tudo que o usuário estiver precisado :

exe:

Conect(MySQl).Statement.ResultSet("selct * from Tabela" );

seria muito mais fácil ne !!!

[/quote]

isso já existe…
o nome é Hibernate…
:lol: :lol: :lol:

Hehehehe… eu sei …isso foi so um exe…e outra

aaaa mais nao e bem assim nao !!!
ou me expressei errado !!!..
queria uma coisa mais completa e simples …!!!

tipo so chamasse o método … e ja te desse as oposições de conexão possível …
o nome das tabelas e campos …

e a unica coisa era chamar o método com o nome do banco … e resto Alt + enter resolvia .!!!

hehehehe

e vc nao tem nem idéia de nenhum método ou classe nao ??

O método tryParse que existe no C#, que retorna além do boolean padrão, um (int, double, long, short etc) com o valor do parse para uma variável local, caso bem sucedido.

int valorInt;
int numeroRegistroNascimento = txtNumRegNasc.Text.Length > 0 && int.TryParse(txtNumRegNasc.Text, out valorInt) ? valorInt : -1;

[quote=andre_mbm]O método tryParse que existe no C#, que retorna além do boolean padrão, um (int, double, long, short etc) com o valor do parse para uma variável local, caso bem sucedido.

int valorInt; int numeroRegistroNascimento = txtNumRegNasc.Text.Length > 0 && int.TryParse(txtNumRegNasc.Text, out valorInt) ? valorInt : -1; [/quote]

neste caso…

true == 1 // TRUE
false == 0 // TRUE

tb seria divertido ^^

Date.today() + 1.year + 10.weeks + 2.day - 8.hours;

[quote=Luiz Aguiar]Date.today() + 1.year + 10.weeks + 2.day - 8.hours;

[/quote]

seria perfeito esse… rsrsrs

[quote=Luiz Aguiar]Date.today() + 1.year + 10.weeks + 2.day - 8.hours;

[/quote]

BOAAAA…!!

[quote]
isso já existe…
o nome é Hibernate…
:lol: :lol: :lol: [/quote]

Iniciei a mais ou menos duas semanas com JDBC, já havia escutado este termo Hibernate, mas não sabia o que queria dizer e nem como usar. Mas legal saber que se refere a facilitar com BD. :slight_smile:

[quote=InicianteJavaHenrique][quote]
isso já existe…
o nome é Hibernate…
:lol: :lol: :lol: [/quote]

Iniciei a mais ou menos duas semanas com JDBC, já havia escutado este termo Hibernate, mas não sabia o que queria dizer e nem como usar. Mas legal saber que se refere a facilitar com BD. :)[/quote]

tem um tutorial bem feito aqui no GUJ

apesar de não usar annotations (q eu lembre)…
serve pra vc entender =]

Cara… tipo, você poderia ser a pessoa de boa fé e criar eles e apresentar pra comunidade sua solução…

Cara… tipo, você poderia ser a pessoa de boa fé e criar eles e apresentar pra comunidade sua solução…[/quote]

Nao tenho q deixar vcs quebrarem a cabeça !!!.. hehehe

meu sonho era conseguir fazer isso …!!!

outro …

ou um método que criasse documentos em TXT…

tipo:

[code]Doc documento =new Doc();

Doc.add("Primeira linha ");
Doc.add("Segunda linha ");
Doc.add("Terceira linha ");
Doc.add("Quarta linha ");
[/code]

tipo um List …

Deveria ter a Classe BolaDeCristal
BolaDeCristal bola = new BolaDeCristal();

Daí sim eu vou conseguir entender o que o cliente me pede…

Cara… tipo, você poderia ser a pessoa de boa fé e criar eles e apresentar pra comunidade sua solução…[/quote]

Nao tenho q deixar vcs quebrarem a cabeça !!!.. hehehe

meu sonho era conseguir fazer isso …!!!

outro …

ou um método que criasse documentos em TXT…

tipo:

[code]Doc documento =new Doc();

Doc.add("Primeira linha ");
Doc.add("Segunda linha ");
Doc.add("Terceira linha ");
Doc.add("Quarta linha ");
[/code]

tipo um List …[/quote]

puxa vida… vc esta com sorte hj, seus desejos se tornaram realidade!

BufferedWriter out = new BufferedWriter(new FileWriter("arquivo.txt")); out.write("Primeira linha "); out.write("Segunda linha "); out.write("Terceira linha "); out.write("Quarta linha "); out.close();

[quote]puxa vida… vc esta com sorte hj, seus desejos se tornaram realidade!

BufferedWriter out = new BufferedWriter(new FileWriter("arquivo.txt")); out.write("Primeira linha "); out.write("Segunda linha "); out.write("Terceira linha "); out.write("Quarta linha "); out.close(); [/quote]

nao sabia q dava pra fazer assim…
pra mim tinha q fazer um lista antes e depois BufferedWriter passando pra ele a lista …!!!
essa e nova pra mim !!!

Um método até não; mas gostaria que a sintaxe me permitisse sobrecarregar operadores

public class IntPoint {

int x;
int y;


  IntPoint(int x, int y) {
    this.x=x;
    this.y = y;
}

public int getY(){
return y;
}

public int getX(){
return x;
}

public IntPoint operator +(IntPoint a){

return new IntPoint(a.getX() +this.x, a.getY() + this.getY())
}

}

[code]
public void soma(){

IntPoint a = new IntPoint(10,10);
IntPoint b = new IntPoint(10,10);

IntPoint c = a+b // c = {x=20, y=20}
}[/code]

isso tem cara de linguagens script, mas seria mto louco, e me deu algumas ideias

Time t = 1.hour + 21.minutes;
Distance d = 53.kilometers + 2.miles + 852.meters + 5.yards;
Velocity v = d / t;
Acceleration a = v / 10.seconds;
Force f = 20.kilograms * 10.meterspersecond; // o mesmo q usar 'a'

teria q converter unidades de sistemas diferentes, como somar semanas com horas (exemplo do luiz), assim como somar jardas com metros
misturar unidades e criar outras, como a aceleração e força
lançar exceções para medidas “incompativeis” e operações absurdas
talvez usar os simbolos das unidades ao invés dos nomes para as unidades que fazem parte do s.i.
uma forma simples de declarar um tipo, pois se tem a unidaded em singular e plural

ñ sei ate q ponto seria interessante, preisariaria amadurecer mais essa ideia

isso tem cara de linguagens script, mas seria mto louco, e me deu algumas ideias

Time t = 1.hour + 21.minutes;
Distance d = 53.kilometers + 2.miles + 852.meters + 5.yards;
Velocity v = d / t;
Acceleration a = v / 10.seconds;
Force f = 20.kilograms + 10.meterspersecond; // o mesmo q usar 'a'

teria q converter unidades de sistemas diferentes, como somar semanas com horas (exemplo do luiz), assim como somar jardas com metros
misturar unidades e criar outras, como a aceleração e força
lançar exceções para medidas “incompativeis” e operações absurdas
talvez usar os simbolos das unidades ao invés dos nomes para as unidades que fazem parte do s.i.
uma forma simples de declarar um tipo, pois se tem a unidaded em singular e plural

ñ sei ate q ponto seria interessante, preisariaria amadurecer mais essa ideia[/quote]

com sobrecarga de operadores daria pra fazer isso…
ia ser muito legal…

mas em Java vamos ficar soh na vontade mesmo =[

foda q ñ seria apenas acrescentar a sobrecarga deoperadores, mas tb precisaria criar toda uma forma de se declarar as unidades de medida, criar novas palavras reservadas, novas sintaxes (açucaradas ou ñ), e isso td pode acabar indo contra o propósito da linguagem, em outras palavras “vai bagunça o coreto”

dentro das regras atuais da linguagem java existe a excelente joda time que faz oq o luiz aguiar mencionou, acho q seria mais interessante ter essas coisas implementadas de acordo como a linguagem é, e ter sintaxes extendidas em liguagens de script que ultilizariam essas bibliotecas, mantendo assim, opções ao desenvolvedores

acho q essa ideia poderia ser levada pra frente, cadê o povo do cajuscript? talvez fosse posssível extender a sua sintaxe pra isso, já que foi criada pra isso, ou talvez pensar em algo para outras linguagens mais populares como groovy, jruby, scala, clojure etc.