"Obscuridares" do java

9 respostas
M

Eu estava pensando, toda linguagem tem algumas coisas que quase ninguem quase nunca usa…

O que voces me dizem no java?

Que eu saiba de cabeça eu poderia dizer:

volatile (modificador, tipo de sincronização por variável)
assertions
goto

E em classes eu diria java.nio como uma delas…

O que me dizem?
Alguem usa volatile? assert ? goto ?

O que mais tem de obscuro? :slight_smile:

9 Respostas

H
  • PhantomReference
  • ThreadGroup
  • método yield()
  • piped streams
R

sei lah
uma coisa que eu acho que nunca irei usar é os AtomicsInteger, AtomicLong, etc…

M

“hipersoft”:
- PhantomReference

  • ThreadGroup
  • método yield()
  • piped streams

Realmente, esse PhantomReference é bizarro hehe
Esse yeld não lembro de onde é, mas tenho impressão que era deprecated…

Mas o ThreadGroup é muito legal, eu fiz uma aplicação que usava, voce tem controle total sobre as threads…
Voce recupera cada uma e o estado de execução delas quando quiser…

Já o piped streams nunca usei mesmo hehe

:slight_smile:

Outra coisa bisonha que lembrei:

transient

E tem uma que nao lembro a palavra, que é quando voce nao quer que sua classe seja mutável…transient se não me engano é pra não ser serializável hehe

Postem mais :slight_smile:

M

eu tenho outra, sabiam q void tb tem uma classe Wraper? hahahaha sim! assim como int tem Integer, char tem Character, void tem um Void!! hahaha

M

Hehehe, impressionante, essa é de matar :

primitive type hehe

será que rola

Void v = Classe.metodoQueRetornaVoid();

?

Hehehe

C

O q eu ainda acho estranho é código do tipo:

class C
{
 {
   System.out.println("Olha só");
 }
 public static void main(String args[])
 {
   new C();
   new C();
 }
}
D

carisio… esse codigo eh beeeeeeeem loko huahau, funciona mesmo???

M

Não fiquem chateados comigo não, mas na moral mesmo… existe código mais “inútil” que esse abaixo:

class Oi

{

public static void main (String[] args)

{

System.out.println (HelloWorld!);

}

}

:twisted:

HelloWorld pra quem???

C

Bom, esse não é loko, mas é meio confuso…

class A

{

A()

{

System.out.println(sou um construtor);

}

public int A()

{

System.out.println(sou um método);

return 0;

}

public static void main(String a[])

{

new A().A();

}

}
Criado 10 de novembro de 2004
Ultima resposta 11 de nov. de 2004
Respostas 9
Participantes 7