É melhor declarar numa linha só ou separado?

Por exemplo:

int x, y, z, g;

ou:

int x;
int y;
int z;
int g;

então, é melhor declarar variaveis numa linha só ou separado e por que???

Obrigado pela atenção!!!

Separado, porque você pode comentar cada variável, e evitar algumas pegadinhas.

int[] x, y[], z;

Qual, ou quais das variáveis acima, são arrays de ints?
Qual, ou quais das variáveis acima, são arrays de arrays de ints?

[quote=entanglement]Separado, porque você pode comentar cada variável, e evitar algumas pegadinhas.

int[] x, y[], z;

Qual, ou quais das variáveis acima, são arrays de ints?
Qual, ou quais das variáveis acima, são arrays de arrays de ints?
[/quote]

x e y??

[quote=entanglement]Separado, porque você pode comentar cada variável, e evitar algumas pegadinhas.

int[] x, y[], z;

Qual, ou quais das variáveis acima, são arrays de ints?
Qual, ou quais das variáveis acima, são arrays de arrays de ints?
[/quote]

hehehehe, pelo que vi, é melhor separado mesmo, vai ser vc resolve mudar o tipo da instancia???

[quote=guialeixo][quote=entanglement]Separado, porque você pode comentar cada variável, e evitar algumas pegadinhas.

int[] x, y[], z;

Qual, ou quais das variáveis acima, são arrays de ints?
Qual, ou quais das variáveis acima, são arrays de arrays de ints?
[/quote]

x e y??[/quote]

Pegadinha… vou mostrar isso com um programa.

import java.lang.reflect.*;

class TesteDeclaracaoArrayInt {
    public int[] x, y[], z;
    public static void main (String[] args) throws Exception {
        for (Field f : TesteDeclaracaoArrayInt.class.getDeclaredFields()) {
            System.out.println (f);
        }
    }
}

A saída dele é:

public int[] TesteDeclaracaoArrayInt.x
public int[][] TesteDeclaracaoArrayInt.y
public int[] TesteDeclaracaoArrayInt.z

Ou seja, x e z são arrays de int, e y é um array de arrays de int. OK?

[quote=entanglement][quote=guialeixo][quote=entanglement]Separado, porque você pode comentar cada variável, e evitar algumas pegadinhas.

int[] x, y[], z;

Qual, ou quais das variáveis acima, são arrays de ints?
Qual, ou quais das variáveis acima, são arrays de arrays de ints?
[/quote]

x e y??[/quote]

Pegadinha… vou mostrar isso com um programa.

import java.lang.reflect.*;

class TesteDeclaracaoArrayInt {
    public int[] x, y[], z;
    public static void main (String[] args) throws Exception {
        for (Field f : TesteDeclaracaoArrayInt.class.getDeclaredFields()) {
            System.out.println (f);
        }
    }
}

A saída dele é:

public int[] TesteDeclaracaoArrayInt.x
public int[][] TesteDeclaracaoArrayInt.y
public int[] TesteDeclaracaoArrayInt.z

Ou seja, x e z são arrays de int, e y é um array de arrays de int. OK?[/quote]

pera aii mas quando eu fui citar o que voce falou num tinha esse int[] x, y[], z;
tava assim

int x, y[], z;

[quote=guialeixo][quote=entanglement][quote=guialeixo][quote=entanglement]Separado, porque você pode comentar cada variável, e evitar algumas pegadinhas.

int[] x, y[], z;

Qual, ou quais das variáveis acima, são arrays de ints?
Qual, ou quais das variáveis acima, são arrays de arrays de ints?
[/quote]

x e y??[/quote]

Pegadinha… vou mostrar isso com um programa.

import java.lang.reflect.*;

class TesteDeclaracaoArrayInt {
    public int[] x, y[], z;
    public static void main (String[] args) throws Exception {
        for (Field f : TesteDeclaracaoArrayInt.class.getDeclaredFields()) {
            System.out.println (f);
        }
    }
}

A saída dele é:

public int[] TesteDeclaracaoArrayInt.x
public int[][] TesteDeclaracaoArrayInt.y
public int[] TesteDeclaracaoArrayInt.z

Ou seja, x e z são arrays de int, e y é um array de arrays de int. OK?[/quote]

pera aii mas quando eu fui citar o que voce falou num tinha esse int[] x, y[], z;
tava assim

int x, y[], z;

[/quote]

por que talvez na hora ele escreveu errado e depois editou xD!

[quote=alexandref93]Por exemplo:

int x, y, z, g;

ou:

int x;
int y;
int z;
int g;

então, é melhor declarar variaveis numa linha só ou separado e por que???

Obrigado pela atenção!!![/quote]

Isso depende muito da sua necessidade.

No caso por exemplo de haver a importancia de comentar sobre cada variavel, é óbvio que o indicado é que elas sejam declaradas em várias linhas.
Mas se essa necessidade não existe, não vejo mal nenhum em declara-las todas em uma linha só.

Isso não é uma má pratica se é o que você quer saber. Não vai deixar um código feio ou de má qualidade.

[]

[quote=iagodantascg][quote=alexandref93]Por exemplo:

int x, y, z, g;

ou:

int x;
int y;
int z;
int g;

então, é melhor declarar variaveis numa linha só ou separado e por que???

Obrigado pela atenção!!![/quote]

Isso depende muito da sua necessidade.

No caso por exemplo de haver a importancia de comentar sobre cada variavel, é óbvio que o indicado é que elas sejam declaradas em várias linhas.
Mas se essa necessidade não existe, não vejo mal nenhum em declara-las todas em uma linha só.

Isso não é uma má pratica se é o que você quer saber. Não vai deixar um código feio ou de má qualidade.

[][/quote]

aham, então tudo depende do que vai fazer xD!

[quote=guialeixo][quote=entanglement][quote=guialeixo][quote=entanglement]Separado, porque você pode comentar cada variável, e evitar algumas pegadinhas.

int[] x, y[], z;

Qual, ou quais das variáveis acima, são arrays de ints?
Qual, ou quais das variáveis acima, são arrays de arrays de ints?
[/quote]

x e y??[/quote]

Pegadinha… vou mostrar isso com um programa.

import java.lang.reflect.*;

class TesteDeclaracaoArrayInt {
    public int[] x, y[], z;
    public static void main (String[] args) throws Exception {
        for (Field f : TesteDeclaracaoArrayInt.class.getDeclaredFields()) {
            System.out.println (f);
        }
    }
}

A saída dele é:

public int[] TesteDeclaracaoArrayInt.x
public int[][] TesteDeclaracaoArrayInt.y
public int[] TesteDeclaracaoArrayInt.z

Ou seja, x e z são arrays de int, e y é um array de arrays de int. OK?[/quote]

pera aii mas quando eu fui citar o que voce falou num tinha esse int[] x, y[], z;
tava assim

int x, y[], z;

[/quote]

rs… mas se tivesse como vc falou, ainda assim sua resposta estaria errada.
Pelo que posso ver a edição que ele fez foi antes da sua resposta ser postada e a sua citação mostra exatamente como estava a mensagem dele quando vocês respondeu…

Abraço!