Articles of methods

Por que o método getter e setter é importante em java?

Eu fui ensinado a sempre usar getters e setters. No entanto, não conheço os prós e contras desses methods, pois, ao implementá-los, estamos expondo os dados e também ocultando-os. Estou um pouco confuso sobre isso. Alguém pode dar algum conselho adequado sobre por que usamos um getter / setter e quais são as vantagens?

Substituir dinamicamente o conteúdo de um método C #?

O que eu quero fazer é mudar como um método c # é executado quando é chamado, para que eu possa escrever algo assim: [Distributed] public DTask Solve(int n, DEvent callback) { for (int m = 2; m < n – 1; m += 1) if (m % n == 0) return false; return true; […]

nova palavra-chave na assinatura do método

Ao realizar uma refatoração, acabei criando um método como o exemplo abaixo. O tipo de dados foi alterado para simplificar. Eu já tinha uma declaração de atribuição como esta: MyObject myVar = new MyObject(); Foi refatorado para isso por acidente: private static new MyObject CreateSomething() { return new MyObject{“Something New”}; } Isso foi resultado de […]

Os methods auxiliares privados devem ser estáticos se puderem ser estáticos?

Digamos que eu tenha uma aula projetada para ser instanciada. Eu tenho vários methods “auxiliares” privados dentro da class que não requerem access a nenhum dos membros da class e operam somente em seus argumentos, retornando um resultado. public class Example { private Something member; public double compute() { double total = 0; total += […]

Como conseguir o método de encadeamento em java?

Eu quero conseguir o encadeamento de methods em Java. Como posso conseguir isso? Além disso, deixe-me saber quando usá-lo. public class Dialog { public Dialog() { } public void setTitle(String title) { //Logic to set title in dialog } public void setMessage(String message) { //Logic to set message } public void setPositiveButton() { //Logic to […]

Como sobrescrever o to_json no Rails?

Atualizar: Esse problema não foi devidamente explorado. A questão real está no render :json . O primeiro código colar na pergunta original produzirá o resultado esperado. No entanto, ainda há uma ressalva. Veja este exemplo: render :json => current_user NÃO é o mesmo que render :json => current_user.to_json Ou seja, render :json não chamará automaticamente […]

Métodos vs Construtores em Java

Acabei de começar a programar com o Java. O texto que usamos está faltando ao falar sobre methods e construtores. Não tenho certeza do que um método ou um construtor é exatamente e o que torna cada um exclusivo. Alguém por favor pode me ajudar a defini-los e diferenciar os dois?

Por que o código Python usa a function len () em vez de um método length?

Eu sei que python tem uma function len() que é usada para determinar o tamanho de uma string, mas eu estava me perguntando por que não é um método do object string. Atualizar Ok, percebi que estava embaraçosamente enganado. __len__() é na verdade um método de um object de string. Parece estranho ver código orientado […]

Substituindo methods privados em Java

Como sucintamente descrito aqui , a substituição de methods privados em Java é inválida porque os methods privados de uma class pai são “automaticamente finais e ocultos da class derivada”. Minha pergunta é em grande parte acadêmica. Como não é uma violação do encapsulamento não permitir que o método privado de um pai seja “substituído” […]

Java: Ternary sem retorno. (Para chamada de método)

Eu queria saber se era possível fazer uma operação ternária, mas sem retornar nada. Se não for possível em Java, é possível em outras linguagens, em caso afirmativo, quais são aplicáveis? name.isChecked() ? name.setChecked(true):name.setChecked(false);