Skip to content

2.1.2 Organização de Arquivos

Tomaz Martins edited this page Jul 31, 2015 · 2 revisions

2.1.2.1 Arquivos Fonte Java

Cada arquivo fonte Java deve conter apenas uma classe, ou interface, pública. Quando uma classe e/ou interface privada estiver associada a uma classe pública, pode- se colocá-la no mesmo arquivo que a classe pública. A classe, ou interface, pública deve ser a primeira coisa visível no arquivo. Arquivos fonte Java devem seguir a seguinte ordem de organização:

  • Comentários Iniciais.
  • Instruções de pacotes e importação.
  • Declaração de classe ou interface.

2.1.2.1.1 Comentários Iniciais

Todo arquivo fonte deve iniciar com um comentário ao estilo C, que liste o nome da classe, ou interface e seu propósito. Segue um exemplo:

/*
 * File:    ExampleClass
 * Purpose: This os a example for explain how to write a beginning comment.
 */

2.1.2.1.2 Instruções de Pacotes e Importação

A primeira linha do arquivo que não seja um comentário deve ser uma instrução de pacote. Feito isso, segue-se as instruções de importação. Exemplo:

package br.com.visualize.akan.domain.controller;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.http.client.ResponseHandler;
import org.json.JSONException;

import android.content.Context;
import android.util.Log;
import br.com.visualize.akan.api.dao.CongressmanDao;
import br.com.visualize.akan.api.helper.JsonHelper;
import br.com.visualize.akan.api.request.HttpConnection;
import br.com.visualize.akan.domain.enumeration.Order;
import br.com.visualize.akan.domain.exception.ConnectionFailedException;
import br.com.visualize.akan.domain.exception.DatabaseInvalidOperationException;
import br.com.visualize.akan.domain.exception.NullCongressmanException;
import br.com.visualize.akan.domain.exception.NullQuotaException;
import br.com.visualize.akan.domain.model.Congressman;
import br.com.visualize.akan.domain.model.Quota;

2.1.2.1.3 Declaração de Classes e Interfaces

A tabela que se segue descreve as partes de uma declaração de classe ou interface. Essas partes devem aparecer na ordem em que são apresentadas na tabela.

Ordem Parte da Classe/Interface Descrição
1 Comentários de Documentação da Classe/Interface Ver Seção sobre Comentários de Documentação
2 Instrução class ou interface -
3 Comentários de Implementação da Classe/Interface Este comentário contém qualquer informação sobre a Classe/Interface que não for apropriado ao comentário de Documentação.
4 Variáveis static da classe Primeiro as variáveis public, seguidas das variáveis protected. Depois as variáveis private.
5 Variáveis de Instância da Classe. Primeiro as variáveis public, seguidas das variáveis protected. Depois as variáveis private.
6 Construtores -
7 Comentários de Documentação de Método Ver Seção sobre Comentários de Documentação
8 Métodos Primeiro os métodos public, seguidos dos métodos protected. Depois os métodos private.