[Resolvido] Nunca Vi Mais Feio!

Galera,

desculpem a ignorância, mas me deparei com um webservice que em uma de suas classe tinha o seguinte atributo:

public java.lang.String[][] value;

Que raio quer dizer, ou melhor, o que é String[][] ? Juro, nunca vi mais feio !!!

Qualquer ajuda é válida !

Isso é um vetor bidimensional de String…

Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?

É uma matriz.
Veja abaixo o exemplo


value[0][0] = "Valor tal"
value[0][1] = "outro valor"
value[0][2] = "outro valor"
...
value[1][1] = outro valor e etc..

http://www.caelum.com.br/apostila-java-orientacao-objetos/um-pouco-de-arrays/#5-1-o-problema

Abs
Rodrigo

[quote=Tchello] Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?[/quote]Tomara viu… O.o

Da próxima vez coloque um título coerente no tópico.

[]s

[quote=wellington.nogueira][quote=Hebert Coelho][quote=Tchello] Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?[/quote]Tomara viu… O.o[/quote]kkkkk…
Se não for, é o tipico caso que sempre vejo: muita gente programando hoje em dia sem conhecer direito o core java (JSE).[/quote]É isso que eu estava pensando… Quem abriu o tópico ta indo direto para webservice… Mas o básico que é bom nada.

Triste viu. =/

O cara ta começando… Provavelmente olhou os códigos de um webservice na web e não sabia o que String[][] significava. Dificilmente estava implementando um.

take it easy

Se você acha isso feio, quem diria isso

byte[][][][][][] b = new byte[500][500][500][500][500][500] ;

E ainda perguntam depois o que é o java.lang.OutOfMemoryError

[quote=mateusviccari]Se você acha isso feio, quem diria isso

byte[][][][][][] b = new byte[500][500][500][500][500][500] ;

E ainda perguntam depois o que é o java.lang.OutOfMemoryError[/quote]
Tinha um aplicativo VB que um dia fizeram mais ou menos isso. Começou a chover chamados para o suporte porque o programa já subia comendo toda a memória da máquina dos usuários :shock:

É um problema dessas linguagens de alto nível de abstração, como VB e Java. O programador nem pensa em coisas “bobas”, como consumo de memória…

Em C é o contrário, cada byte alocado dá um peso na consciência hehe

Esse aqui até que é relativamente comum:

byte[][][] valores = new byte[1920][1080][4];

[quote=ViniGodoy]Esse aqui até que é relativamente comum:

byte[][][] valores = new byte[1920][1080][4];[/quote]Para qual tipo de programação? desktop ou web?

Perguntou pois nunca topei com um cara desse aí ñ.

[quote=Hebert Coelho]Para qual tipo de programação? desktop ou web?

Perguntou pois nunca topei com um cara desse aí ñ.[/quote]

Em processamento de imagens e games. :slight_smile:

Isso aí é a definição de uma imagem RGBA. [largura][altura][canal].

Claro que muitas vezes essa declaração fica encapsulada numa classe Image da vida.

[quote=Hebert Coelho][quote=wellington.nogueira][quote=Hebert Coelho][quote=Tchello] Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?[/quote]Tomara viu… O.o[/quote]kkkkk…
Se não for, é o tipico caso que sempre vejo: muita gente programando hoje em dia sem conhecer direito o core java (JSE).[/quote]É isso que eu estava pensando… Quem abriu o tópico ta indo direto para webservice… Mas o básico que é bom nada.

Triste viu. =/[/quote]

Hehe, ir direto pra Web Service sem saber o que é uma matriz?Tá estranho isso!

Muito estranho, mesmo. Matriz é uma das primeiras coisas que se vê em qualquer livro de programação.

Se o cara nunca viu sobre matriz (nem em outra linguagem, pois caso tivesse visto, teria percebido que String[][] se trata de uma matriz, por tabela), como está lidando com web services?

[quote=Hebert Coelho][quote=Tchello] Também conhecido como matriz.
Você está aprendendo a programar a pouco tempo, certo?[/quote]Tomara viu… O.o[/quote]kkkkk…
Se não for, é o tipico caso que sempre vejo: muita gente programando hoje em dia sem conhecer direito o core java (JSE).

[quote=mateusviccari]Se você acha isso feio, quem diria isso

byte[][][][][][] b = new byte[500][500][500][500][500][500] ;

E ainda perguntam depois o que é o java.lang.OutOfMemoryError[/quote]Um array bidimensional é um pouco incomum mas consegue-se aplicar. Mas com um multidimensional desses… nem imagino que utilidade teria…