É possível ter métodos estáticos em Python que eu poderia chamar sem inicializar uma classe,
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.
É possível ter métodos estáticos em Python que eu poderia chamar sem inicializar uma classe,
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...
A questão está em Java, por que não consigo definir um método estático abstrato? por exemplo abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't
Por que não é possível substituir métodos estáticos? Se possível, use um
EDIT: A partir do Java 8, métodos estáticos agora são permitidos em interfaces. Aqui está o exemplo: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Claro que isso não vai funcionar. Mas porque não? Um dos possíveis problemas seria o...
O resharper gosta de apontar várias funções por página asp.net que podem ser tornadas estáticas. Isso me ajuda se eu as tornar estáticas? Devo torná-los estáticos e movê-los para uma classe de
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...
Digamos que eu tenho, ou vou escrever, um conjunto de funções relacionadas. Digamos que eles estejam relacionados à matemática. Organizacionalmente, devo: Escreva essas funções e coloque-as no meu MyMathnamespace e consulte-as viaMyMath::XYZ() Crie uma classe chamada MyMathe torne esses métodos...
Digamos que eu tenha uma classe projetada para ser instanciada. Eu tenho vários métodos "auxiliares" particulares dentro da classe que não requerem acesso a nenhum membro da classe e operam apenas em seus argumentos, retornando um resultado. public class Example { private Something member;...
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...
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(); //...
Quando tento usar um método estático de dentro do corpo da classe e defino o método estático usando a staticmethodfunção interna como decorador, desta forma: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def...
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...
Estou escrevendo uma explicação para algum código de um curso e uso acidentalmente as palavras methode de forma functionintercambiável. Decidi voltar e corrigir o texto, mas encontrei um buraco no meu entendimento. Pelo que entendi, uma sub-rotina é functionse não age em uma instância de uma...
Há uma pergunta simples e estúpida que me incomoda e traz vários argumentos em minha mente. Quero tirar todas as dúvidas sobre as questões abaixo. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section...
Minha pergunta é relacionada às características de desempenho de métodos estáticos vs métodos de instância e sua escalabilidade. Suponha, para este cenário, que todas as definições de classe estão em um único assembly e que vários tipos de ponteiros discretos são necessários. Considerar: public...
Em meu aplicativo Python, quero fazer um método que seja ae staticmethodan abc.abstractmethod. Como eu faço isso? Tentei aplicar os dois decoradores, mas não funcionou. Se eu fizer isso: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def...
Construindo um aplicativo multilíngue em Java. Obtendo um erro ao inserir o valor String do R.stringarquivo XML de recurso: public static final String TTT = (String) getText(R.string.TTT); Esta é a mensagem de erro: Erro: não é possível fazer uma referência estática ao método não estático...
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...
Quando tenho métodos regulares para chamar outro método em uma classe, tenho que fazer isso class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" mas quando tenho métodos estáticos, não...