Articles of static methods

Por que o compilador não reclama quando tento replace um método estático?

Eu sei que não podemos replace methods estáticos em Java, mas alguém pode explicar o código a seguir? class A { public static void a() { System.out.println(“Aa()”); } } class B extends A { public static void a() { System.out.println(“Ba()”); } } Como eu pude replace o método a() na class B ?

Por que os methods estáticos de class são herdados, mas não são methods estáticos de interface?

Eu entendo que, em Java, os methods estáticos são herdados da mesma forma que os methods de instância, com a diferença de que, quando eles são redeclarados, as implementações pai são ocultas em vez de substituídas. Tudo bem, isso faz sentido. No entanto, o tutorial Java observa que Métodos estáticos em interfaces nunca são herdados. […]

ReSharper reclama quando o método pode ser estático, mas não é

Por que o ReSharper reclama quando um método pode se tornar estático, mas não é? É porque apenas uma instância de um método estático é criada (no tipo) e, portanto, economiza no desempenho?

Desempenho de methods estáticos versus methods de instância

Minha pergunta está relacionada às características de desempenho de methods estáticos versus methods de instância e sua escalabilidade. Suponha para este cenário que todas as definições de class estão em um único assembly e que vários tipos de ponteiro discretos são necessários. Considerar: public sealed class InstanceClass { public int DoOperation1(string input) { // Some […]

Quando não usar a palavra-chave estática em Java?

Quando é considerada prática ruim usar a palavra-chave estática em Java nas assinaturas de método? Se um método executa uma function com base em alguns argumentos e não requer access a campos que não são estáticos, você não deseja sempre que esses tipos de methods sejam estáticos?

Quando devo usar methods estáticos em uma class e quais são os benefícios?

Eu tenho o conceito de variables ​​estáticas, mas quais são os benefícios de methods estáticos em uma class. Eu trabalhei em alguns projetos, mas não fiz um método estático. Sempre que preciso chamar um método de uma class, crio um object dessa class e chamo o método desejado. P: A variável estática em um método […]

Classe com método único – melhor abordagem?

Digamos que eu tenha uma aula destinada a realizar uma única function. Depois de executar a function, ela pode ser destruída. Existe alguma razão para preferir uma dessas abordagens? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, arg3); […]

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 += […]

Qual é a diferença entre “método de class” e “método estático”?

Eu trabalhei com algumas linguagens diferentes, como Java, C # e Objective-C. Na maioria das linguagens, os methods que não exigem uma instância de um object são chamados de methods estáticos. No entanto, quando se trata de Objective-C, algumas pessoas ficam na defensiva quando você as chama de methods estáticos, e esperam que você as […]

Namespace + funções versus methods estáticos em uma class

Vamos dizer que tenho, ou vou escrever, um conjunto de funções relacionadas. Vamos dizer que eles são relacionados à matemática. Organizacionalmente, eu deveria: Escreva essas funções e coloque-as no meu namespace MyMath e consulte-as via MyMath::XYZ() Crie uma class chamada MyMath e torne esses methods estáticos e consulte o mesmo modo MyMath::XYZ() Por que eu […]