Perguntas com a marcação «static-methods»

Métodos que não requerem uma instância da classe nem podem acessar implicitamente os dados (ou this, self, Me, etc.) de tal instância.

911
Java: quando usar métodos estáticos

Gostaria de saber quando usar métodos estáticos? Digamos se eu tenho uma classe com alguns getters e setters, um método ou dois, e quero que esses métodos sejam invocáveis ​​apenas em um objeto de instância da classe. Isso significa que eu deveria usar um método estático? por exemplo Obj x = new...

350
Como chamar getClass () de um método estático em Java?

Eu tenho uma classe que deve ter alguns métodos estáticos. Dentro desses métodos estáticos, preciso chamar o método getClass () para fazer a seguinte chamada: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } No entanto, o Eclipse me...

197
Método estático em uma classe genérica?

Em Java, eu gostaria de ter algo como: class Clazz<T> { static void doIt(T object) { // ... } } Mas eu entendo Não é possível fazer uma referência estática para o tipo não estático T Eu não entendo genéricos além dos usos básicos e, portanto, não consigo entender muito isso. Não ajuda...

172
Classe com método único - melhor abordagem?

Digamos que eu tenha uma classe destinada a executar uma única função. Depois de executar a função, 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(); //...

142
Métodos de extensão estática no Kotlin

Como você define um método de extensão estática no Kotlin? Isso é possível? Atualmente, tenho um método de extensão, como mostrado abaixo. public fun Uber.doMagic(context: Context) { // ... } A extensão acima pode ser chamada em uma instância. uberInstance.doMagic(context) // Instance...

97
Usar muitos métodos estáticos é ruim?

Eu tendo a declarar como estáticos todos os métodos em uma classe quando essa classe não exige o controle dos estados internos. Por exemplo, se eu precisar transformar A em B e não depender de algum estado interno C que pode variar, crio uma transformação estática. Se houver um estado interno C que...