Qual é a principal diferença entre uma classe interna e uma classe aninhada estática em Java? O design / implementação desempenha um papel na escolha de um
Na programação orientada a objetos (OOP), uma classe interna ou classe aninhada é uma classe declarada inteiramente dentro do corpo de outra classe ou interface. No entanto, em Java, uma classe interna é uma classe aninhada não estática.
Qual é a principal diferença entre uma classe interna e uma classe aninhada estática em Java? O design / implementação desempenha um papel na escolha de um
Estou tentando criar um jogo Tetris e estou recebendo o erro do compilador Shape is not an enclosing class quando tento criar um objeto public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Estou usando classes internas para cada forma. Aqui está...
Estou brincando com lambdas no Java 8 e me deparei com um aviso local variables referenced from a lambda expression must be final or effectively final. Eu sei que quando eu uso variáveis dentro da classe anônima, elas devem ser finais na classe externa, mas ainda assim - qual é a diferença entre...
Eu tenho lido alguns artigos sobre vazamentos de memória no Android e assisti a este interessante vídeo do Google I / O sobre o assunto . Ainda assim, não entendo completamente o conceito, e especialmente quando é seguro ou perigoso para o usuário classes internas dentro de uma Activity . Isto é...
Eu tenho o seguinte código: class Hello { class Thing { public int size; Thing() { size = 0; } } public static void main(String[] args) { Thing thing1 = new Thing(); System.out.println("Hello, World!"); } } Sei Thingque não faz nada, mas meu programa Hello, World é compilado sem ele....
Eu tenho o seguinte código. Eu quero me apossar do objeto de classe externa usando o qual eu criei o objeto de classe interna inner. Como eu posso fazer isso? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) {...
Alguém pode me indicar alguns recursos interessantes para entender e usar classes aninhadas? Eu tenho alguns materiais como Princípios de Programação e coisas como este IBM Knowledge Center - Nested Classes Mas ainda estou tendo problemas para entender o propósito deles. Alguém poderia me ajudar,...
Observei que as classes externas podem acessar variáveis de instância privada de classes internas. Como isso é possível? Aqui está um código de exemplo demonstrando o mesmo: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new...
Por que não podemos ter um método estático em uma classe interna não estática? Se eu tornar estática a classe interna, ela funcionará. Por
Em Java, as classes aninhadas podem ser staticou não. Se estiverem static, não contêm uma referência ao ponteiro da instância que os contém (eles também não são mais chamados de classes internas, são chamados de classes aninhadas). Esquecer de criar uma classe aninhada staticquando não precisar...
Eu tenho o seguinte pedaço de código: public class MyClass { class Inner { int s, e, p; } public static void main(String args[]) { Inner in; } } Até essa parte, o código é bom, mas não consigo instanciar 'in' dentro do método principal, como in = new Inner()ele está mostrando non static...
class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; Este erro ocorre quando eu compilo com a classe Outer :: Inner 'não tem nenhum...
Estou tentando entender o escopo em classes aninhadas em Python. Aqui está meu código de exemplo: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var A criação da classe não é concluída e recebo o erro: <type 'exceptions.NameError'>: name 'outer_var' is not...
Estou criando uma classe de usuário para meu novo site, mas desta vez eu estava pensando em criá-la de forma um pouco diferente ... C ++ , Java e até Ruby (e provavelmente outras linguagens de programação) estão permitindo o uso de classes aninhadas / internas dentro da classe principal, o que nos...
Estou tentando incluir JSON bruto dentro de um objeto Java quando o objeto é (des) serializado usando Jackson. Para testar essa funcionalidade, escrevi o seguinte teste: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws...
Eu tenho uma situação assim ... class Outer(object): def some_method(self): # do something class Inner(object): def __init__(self): self.Outer.some_method() # <-- this is the line in question Como posso acessar o Outermétodo da Innerclasse a partir da
É possível criar uma classe interna dentro de uma interface? Se for possível, por que queremos criar uma classe interna como essa, já que não vamos criar nenhum objeto de interface? Essas classes internas ajudam em algum processo de
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } Embora não seja possível acessar o campo estático com OuterClass.InnerClass.i, se eu quiser registrar algo que deve ser estático, por exemplo, o número de objetos InnerClass...