É melhor declarar numa linha só ou separado?

9 respostas
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!!!

9 Respostas

E

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?

G

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?

x e y??

alexandref93

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?

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

E

guialeixo:
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?

x e y??

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?

G

entanglement:
guialeixo:
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?

x e y??

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?

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

int x, y[], z;
alexandref93

guialeixo:
entanglement:
guialeixo:
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?

x e y??

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?

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

int x, y[], z;

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

iagodantascg

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!!!

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.

[]

alexandref93

iagodantascg:
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!!!

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.

[]

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

Vingdel

guialeixo:
entanglement:
guialeixo:
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?

x e y??

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?

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

int x, y[], z;

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!

Criado 24 de agosto de 2010
Ultima resposta 24 de ago. de 2010
Respostas 9
Participantes 5