Declarações diferentes

1 resposta
C

Bom dia,

Estava lendo o livro da Katie Sierra quando me deparei com uma declaração/construção/inicialização… como esta:

int x = 2 ;
String name = new String[]{“adilson”, “carrara”, “schimu”}[x];

“Coisas” como esta não são comuns, sendo assim acho que seria interessante, pelo menos para mim que tenho poucos milhas em Java, conhecer outras coisas do tipo.

Seria legal então, se houvesse uma contribuição da galera, pois todos já devem ter achado coisas assim.

é isso aí.

Adilson

1 Resposta

marciolx

desenterrando este tópico… :slight_smile:

Uma coisa que eu achei “estranha” é essa, inner classes não podem declarar atributos estáticos, por exemplo, o código abaixo:

public class TF1 {
	class Inner {
		int x;
		static int y;
	}
}

Resulta no erro de compilação:

>javac TF1.java
TF1.java:4: inner classes cannot have static declarations
                static int y;
                           ^

Mas… inner classes podem declarar membros estáticos que sejam constantes finais em tempo de compilação, desse modo, o código abaixo compila sem problemas:

public class TF1 {
	class Inner {
		int x;
		final static int y = 10;
	}
}

Sinistro…

Criado 3 de outubro de 2003
Ultima resposta 1 de dez. de 2003
Respostas 1
Participantes 2