Perguntas com a marcação «enums»

122
Noções básicas sobre enumerações de scala

Devo dizer que não entendo as classes de enumeração Scala. Posso copiar e colar o exemplo da documentação, mas não tenho ideia do que está acontecendo. object WeekDay extends Enumeration { type WeekDay = Value val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value } import WeekDay._ O que significa...

120
converter um enum em outro tipo de enum

Eu tenho um enum de, por exemplo, ' Gender' ( Male =0 , Female =1) e tenho outro enum de um serviço que tem seu próprio enum de gênero ( Male =0 , Female =1, Unknown =2) Minha pergunta é como posso escrever algo rápido e agradável para converter de seu enum para o

120
Como criar enum como tipo no TypeScript?

Estou trabalhando em um arquivo de definições para a API de mapas do Google para TypeScript. E eu preciso definir um enum como tipo por exemplo. google.maps.Animationque contém duas propriedades: BOUNCEe DROP. Como isso deve ser feito no

120
Trabalhando com Enums no Android

Estou quase terminando uma atividade de cálculo com a qual estou trabalhando no Android para meu aplicativo. Tento criar um Enum de gênero, mas por algum motivo, obtendo um erro de sintaxe, insira "EnumBody" para concluir EnumDeclaration. public static enum Gender { static { Female = new...

119
Como mapear facilmente enums c ++ para strings

Eu tenho um monte de tipos de enum em alguns arquivos de cabeçalho de biblioteca que estou usando e quero ter uma maneira de converter valores de enum em strings de usuário - e vice-versa. O RTTI não fará isso para mim, porque as 'strings do usuário' precisam ser um pouco mais legíveis do que as...

118
Melhor maneira de definir códigos / strings de erro em Java?

Estou escrevendo um serviço da web em Java e estou tentando descobrir a melhor maneira de definir códigos de erro e suas sequências de erro associadas . Preciso ter um código de erro numérico e uma string de erro agrupados. Tanto o código de erro quanto a string de erro serão enviados ao cliente...

117
Como você passa vários valores enum em C #?

Às vezes, ao ler o código C # de outras pessoas, vejo um método que aceitará vários valores enum em um único parâmetro. Sempre achei que era legal, mas nunca olhei para isso. Bem, agora eu acho que posso ter uma necessidade, mas não sei como configurar a assinatura do método para aceitar...

117
Verifique se um determinado tipo é um Enum

Estou escrevendo um JsonConverter para Json.NET que deve me permitir converter qualquer enum em um valor de string definido por um atributo [Description]. Por exemplo: public enum MyEnum { [Description("Sunday")] Sunday, [Description("Monday")] Monday, [Description("Tuesday")] Tuesday,...

116
Como as diferentes variantes de enum funcionam no TypeScript?

O TypeScript tem várias maneiras diferentes de definir um enum: enum Alpha { X, Y, Z } const enum Beta { X, Y, Z } declare enum Gamma { X, Y, Z } declare const enum Delta { X, Y, Z } Se tento usar um valor Gammaem tempo de execução, obtenho um erro porque Gammanão está definido, mas não é o caso...

113
Métodos Java Enum - retorna enum de direção oposta

Eu gostaria de declarar um enum Direction, que tem um método que retorna a direção oposta (o seguinte não é sintaticamente correto, ou seja, enums não podem ser instanciados, mas ilustra meu ponto). Isso é possível em Java? Aqui está o código: public enum Direction { NORTH(1), SOUTH(-1),...

111
Posso usar == em enums em Java?

Posso usar ==enums em Java ou preciso usar .equals()? Nos meus testes, ==sempre funciona, mas não tenho certeza se tenho certeza disso. Em particular, não existe nenhum .clone()método em um enum, então não sei se é possível obter um enum para o qual .equals()retornaria um valor diferente de...

110
Por que o construtor de enum não pode acessar campos estáticos?

Por que o construtor de enum não pode acessar campos e métodos estáticos? Isso é perfeitamente válido com uma classe, mas não é permitido com um enum. O que estou tentando fazer é armazenar minhas instâncias de enum em um mapa estático. Considere este código de exemplo que permite a pesquisa por...