Articles of Inicialização de

Por que os pointers não são inicializados com NULL por padrão?

Alguém pode explicar por que os pointers não são inicializados para NULL ? Exemplo: void test(){ char *buf; if (!buf) // whatever } O programa não pisa dentro do if porque o buf não é nulo. Eu gostaria de saber por que, em qual caso precisamos de uma variável com lixo, especialmente os pointers que […]

Como posso inicializar um mapa estático?

Como você inicializaria um mapa estático em Java? Método um: inicializador estático Método dois: inicializador de instância (subclass anônima) ou algum outro método? Quais são os prós e contras de cada um? Aqui está um exemplo ilustrando dois methods: import java.util.HashMap; import java.util.Map; public class Test { private static final Map myMap = new HashMap(); […]

Diferença entre declarar variables ​​antes ou em loop?

Eu sempre me perguntei se, em geral, declarar uma variável descartável antes de um loop, ao contrário de repetidamente dentro do loop, faz alguma diferença (performance)? Um exemplo (sem sentido) em Java: a) declaração antes do loop: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b) declaração (repetidamente) dentro do […]

Em C #, devo usar string.Empty ou String.Empty or “” para iniciar uma string?

Em c #, eu quero inicializar um valor de seqüência de caracteres com uma seqüência vazia. Como devo fazer isso? Qual é o caminho certo e por quê? string willi = string.Empty; ou string willi = String.Empty; ou string willi = “”; ou o que?

Eficiência de Java “Double Brace Initialization”?

Em Hidden Features of Java, a principal resposta menciona a Inicialização Double Brace , com uma syntax muito atraente: Set flavors = new HashSet() {{ add(“vanilla”); add(“strawberry”); add(“chocolate”); add(“butter pecan”); }}; Esse idioma cria uma class interna anônima com apenas um inicializador de instância, que “pode ​​usar […] qualquer método no escopo de contenção”. Pergunta […]

Os parênteses após o nome do tipo fazem diferença com o novo?

Se ‘Teste’ é uma class comum, existe alguma diferença entre: Test* test = new Test; e Test* test = new Test();