Por que a identação do código da sun é estranha?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

Por que será?
Não entendo, será que o código não é exatamente aquele que fica disponível? Mas não haveria razão para isso.

Por exemplo olhem qualquer classe do pacote source do java 5.0.

EDITADO Que burro, eu tentei colar o código aqui, mas óbviamente que com a tag [code] o fórum corrige a identação.

Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

O que tem de estranho ai?!

Cássio Marques

Blog
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

É, eu sei, o fórum corrige a identação... Mas olhe source para você ver. É muito estranho.

Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
ZehOliveira
GUJ Ranger

Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline

É que eles usam 4 espaço para identação (eu tou mais acostumado a e um padrão de no máximo 80 caracteres por linha, aí fica meio estranho linhas grandes (declaração de método que lança muitas exceções).

Como em Java as classes normalmente tem nomes grandes, quase todas as linhas precisam ser quebradas.
andreban
JavaTeenager

Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline

Até onde sei 4 espaços para identação é o padrão. Não olhei o código da Sun não, mas deve estar como descrito aqui:

http://java.sun.com/docs/codeconv/

É como está aí que faço o meu código...

--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games

-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Como o fonte foi escrito por várias pessoas, algumas delas usaram tabs para identar, e dependendo de como elas editaram o programa, pode ser que o tab tenha sido configurado para 8 posições ou para 4 posições. É por isso que alguns fontes ficam "esquisitos" mesmo.
Eles não vão uniformizar tudo (usando o formatador do Eclipse ou do NetBeans) porque senão iria bagunçar o sistema de controle de versões deles.
[WWW]
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

Não, num é nada disso. Olhem o arquivo anexo. Reparem que existem declarações de variáveis locais no mesmo nível da declaração do método, ou seja, com apenas um recuo.

existem também casos em que tem uma chave fechando no mesmo nível de outra, assim:

}

// algum código

}


 Nome do arquivo String.java [Disk] Download
 Descrição String.java
 Tamanho 109 Kbytes
 Baixado:  140 vez(es)


Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

thingol a sua explicação é a mais plausível.

Mas mesmo assim, todo mundo deveria usar com tab equivalente a 4 espaços. e isso ainda não justifica o fato de existirem variáveis locais recuadas ao nível do método.

Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
andreban
JavaTeenager

Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline

Cara, me diz em qual linha vc achou isso... Vc ta usando o que pra visualizar o arquivo?

--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games

-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Nos fontes do 1.4 simplesmente não há identação
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

rmarin wrote:Não, num é nada disso. Olhem o arquivo anexo. Reparem que existem declarações de variáveis locais no mesmo nível da declaração do método, ou seja, com apenas um recuo.


Peguei o tal arquivo (String.java) e vi que o tab foi configurado para ocupar 8 posições, mas a indentação é de 4 espaços. Se você configurar o seu editor para isso, ele vai ficar direitinho.


[WWW]
andreban
JavaTeenager

Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline

Foi o que reparei aqui, thingol. Por isso queria saber o que o cara tava usando pra ler o arquivo. abs!

thingol wrote:
rmarin wrote:Não, num é nada disso. Olhem o arquivo anexo. Reparem que existem declarações de variáveis locais no mesmo nível da declaração do método, ou seja, com apenas um recuo.


Peguei o tal arquivo (String.java) e vi que o tab foi configurado para ocupar 8 posições, mas a indentação é de 4 espaços. Se você configurar o seu editor para isso, ele vai ficar direitinho.

--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games

-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

andreban wrote:Cara, me diz em qual linha vc achou isso... Vc ta usando o que pra visualizar o arquivo?


Tô usando o Power Point, não pode?

Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

rmarin wrote:Tô usando o Power Point, não pode?


Se você vai colar um pedaço de código no PowerPoint, pelo menos passe-o por um editor de texto que troque tabs por espaços, para evitar esses problemas de formatação.


[WWW]
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

thingol wrote:
rmarin wrote:Tô usando o Power Point, não pode?


Se você vai colar um pedaço de código no PowerPoint, pelo menos passe-o por um editor de texto que troque tabs por espaços, para evitar esses problemas de formatação.


thingol eu não estou usando PowerPoint, é que tem gente que acha que sabe de tudo.

Estou usando o Eclipse.
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team