Em Java: int count = (Integer) null; lança uma java.lang.NullPointerException. Por que isso não gera uma exceção de elenco de classe para facilitar o entendimento do programador? Por que essa exceção foi escolhida sobre qualquer outra
Em Java: int count = (Integer) null; lança uma java.lang.NullPointerException. Por que isso não gera uma exceção de elenco de classe para facilitar o entendimento do programador? Por que essa exceção foi escolhida sobre qualquer outra
Estou fazendo essa pergunta porque acredito que eles fizeram isso por um motivo muito bom e que a maioria das pessoas não o usa corretamente, bem, de qualquer maneira, pela minha experiência na indústria até agora. Mas se minha teoria é verdadeira, não sei por que eles incluíram o modificador de...
Decidi escrever uma lista vinculada individualmente e tive o plano para tornar a estrutura interna do nó vinculado imutável. Eu encontrei um obstáculo embora. Digamos que eu tenha os seguintes nós vinculados (de addoperações anteriores ): 1 -> 2 -> 3 -> 4 e diga que eu quero acrescentar...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 6 anos . Periodicamente,...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 5 anos .
Veja os dois exemplos de código: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } Tanto quanto posso dizer, a diferença mais óbvia é que o Opcional requer a criação de um objeto adicional. No entanto, muitas pessoas começaram a adotar rapidamente os...
Esse problema é mais aparente quando você tem implementações diferentes de uma interface e, para os propósitos de uma coleção específica, você se preocupa apenas com a exibição dos objetos no nível da interface. Por exemplo, suponha que você tenha uma interface como esta: public interface Person...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 5 anos . Há um tempo atrás,...
O princípio Tell Don't Ask diz: você deve tentar dizer aos objetos o que você quer que eles façam; não faça perguntas sobre seu estado, tome uma decisão e depois diga a eles o que fazer. O problema é que, como responsável pela chamada, você não deve tomar decisões com base no estado do objeto...
Eu li este artigo: Como escrever um método de igualdade em Java . Basicamente, ele fornece uma solução para um método equals () que suporta herança: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); // true Mas é uma...
Minha pergunta está relacionada a System.ine System.outclasses (pode haver outras como as da biblioteca Padrão). Por que é que? Isso não é uma prática ruim em POO? Não deve ser usado como: System.getIn()e System.getOut()? Eu sempre tive essa pergunta e espero encontrar uma boa resposta...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 4 anos . Quero ser um...
Muitos Builder Patternexemplos compõem a Builderclasse interna do objeto que ele constrói. Isso faz algum sentido, pois indica o que as Buildercompilações. No entanto, em uma linguagem de tipo estaticamente, sabemos o que é Builderconstruído. Por outro lado, se Builderfor uma classe interna, você...
Deseja melhorar este post? Forneça respostas detalhadas para esta pergunta, incluindo citações e uma explicação de por que sua resposta está correta. Respostas sem detalhes suficientes podem ser editadas ou excluídas. Se Java é uma linguagem de uso geral, e a criação de...
Em alguns dos meus códigos, tenho uma fábrica estática semelhante a esta: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Durante uma revisão de código, foi proposto que este fosse um...
No SO, deparei-me com uma pergunta sobre qual plataforma, Java ou Python é melhor para o desenvolvimento no Google AppEngine. Muitas pessoas estavam se gabando do aumento de produtividade obtido com o uso do Python sobre Java. Uma coisa que eu diria sobre o argumento da produtividade Python x Java,...
Uma maneira simples de manter as configurações de um aplicativo Java é representada por um arquivo de texto com a extensão ".properties", contendo o identificador de cada configuração associada a um valor específico (esse valor pode ser um número, string, data, etc.) . O C # usa uma abordagem...
Por que a equipe da LMAX projetou o LMAX Disruptor em Java, mas todos os seus pontos de design para minimizar o uso do GC? Se alguém não deseja que o GC seja executado, por que usar um idioma de coleta de lixo? Suas otimizações, o nível de conhecimento de hardware e o pensamento que colocam são...
Estou buscando um conjunto de tuplas no banco de dados e colocando-o em um mapa. A consulta ao banco de dados é cara. Não há uma ordem natural óbvia dos elementos no mapa, mas a ordem de inserção é importante. A classificação do mapa seria uma operação pesada, por isso quero evitar fazer isso, já...
Recentemente, trabalhei em um projeto Python em que realizamos injeção de dependência intensamente (porque precisamos que o aplicativo seja testável), mas não usamos nenhuma estrutura. Às vezes, era um pouco entediante conectar todas as dependências manualmente, mas no geral funcionava muito...