Perguntas com a marcação «inner-classes»

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.


11
Não é uma classe anexa Java
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á …

14
Diferença entre final e efetivamente final
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 é …




4
Por que alguém usaria classes aninhadas em C ++?
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, por favor?

10
Por que as classes Java externas podem acessar membros privados da classe interna?
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 XYZ(); System.out.println("Hello :: "+xx.x); ///Why …


6
É possível tornar estáticas classes anônimas em Java?
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 dessa referência pode levar …



6
Escopo das classes aninhadas?
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 defined Tentar inner_var = Outerclass.outer_varnão funciona. Eu …

10
Classe aninhada ou interna em PHP
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, …
111 php  class  oop  nested  inner-classes 

12
Como posso incluir JSON bruto em um objeto usando Jackson?
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 JsonGenerationException, JsonMappingException, IOException { String foo …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.