Como definir uma tipagem em Java

Ola pessoal !

Gostaria de saber se existe no Java alguma forma de criar tipagem como no Delphi. Para melhor explicar vou mostar abaixo a solução existente no Delphi que gostaria de implementar no Java.

No Delphi posso criar uma tipo constante com valores fixos, exemplo:

// Definido os valores possíveis para o tipo constante:
type
TDataFormato = (dfMesAno, dfAnoMes, dfMesEAno);

No exemplo acima quando TDataFormato for usado como parâmetro de uma função o mesmo só permite os valores definidos por ele, ou seja não tem como passar outro valor:

// Assinatura da função:
function pegaCicloAtual(codEmpresa: Integer; aFormato: TDataFormato): string;

// Usando o tipo na função:
vCicloAtual := pegaCicloAtual(Empresa.CodEmpresa, dfAnoMes);

Espero que tenha sido claro na minha duvida.

Desde de já agradeço.

Você pode fazer algo assim com um enum:

1 curtida

Só uma informação complementar, no Delphi esse recurso também é chamado de enum. Enumeration, mais especificamente, ou enumeração, em português.

Abraço.