Arquivo de etiquetas: inner-class

Várias dúvidas que tive ao estudar para SCJP / OCJP 6

  Vamos às dúvidas: Class abstrata tem construtor? R: Sim! (livro SCJP pag 5) abstract class A{ A(int i){System.out.println(i);} } class B extends A{ B(){super(1);} } Variáveis declaradas em uma interface (constantes) quando implementadas e se a classe que a … Continuar a ler

Publicado em Java | Etiquetas , , , , , , | 1 Comentário

O que significa uma regular inner-class com o modificador ‘final’ em sua declaração?

Post relacionado: Polimorfismo apenas para métodos de instância Como se poderá observar nos testes 1 e 2 logo abaixo, foi possível escrever uma nova classe Inner a classe que estende a Outer (SpecificOuter) mesmo que a classe Inner contida na … Continuar a ler

Publicado em inner class | Etiquetas | 1 Comentário

Iterator Design Pattern (por debaixo dos panos)

Neste pequeno exemplo, utilizamos dos seguintes conceitos: Generics Inner Class Iterator Design Pattern O exemplo abaixo foi elaborado com a motivação de entender como deve funcionar o método ‘iterator()’ que retorna um objeto do tipo Iterator<T> das coleções já existentes … Continuar a ler

Publicado em Design Pattern, Generics, inner class, Java | Etiquetas , | Publicar um comentário

Uma interface pode declarar uma classe interna?

R.: Sim, toda classe interna declarada em uma interface será por padrão estática. Haja visto a classe Entry declarada dentro da interface Map do pacote ‘java.util’    import java.util.Map; import java.util.LinkedHashMap; import java.util.Map.Entry; // static inner class     public … Continuar a ler

Publicado em Java | Etiquetas | Publicar um comentário

Orientação a objetos: Esboço de um formulário com Inner Classes

public class Teste {     public static void main(String[] args) {         Form f = new Form();         f.doClick(); // não dispara nada pois não passamos a classe de eventos           // anonymous inner class que implementa o eventos do formulário         f.setEvents(f.new Events(){ … Continuar a ler

Publicado em inner class | Etiquetas | Publicar um comentário

Method-local inner class & final variables (forum javaranch)

❑ A method-local inner class cannot use variables declared within the method (including parameters) unless those variables are marked final. (porque???)     Hi,  If i try to compile the following code:             public class MyOuter2 {       private String x = “Outer2”;       void doStuff() {           final int a = 10;           class MyInner   {   … Continuar a ler

Publicado em inner class | Etiquetas | Publicar um comentário

Herdando de uma “Regular” Inner Class (2º exemplo)

class Externa{ Externa(){ System.out.println(“new Externa()”); } void check(){ System.out.println(“Externa: Check”); } class Interna{ Interna(){ System.out.println(“new Interna()”); check(); } } } class Filha extends Externa.Interna{ Filha(){ new Externa().super(); System.out.println(“new Filha()”); } } public class TestOut{ public static void main(String args[]){ Externa.Interna … Continuar a ler

Publicado em inner class | Etiquetas | Publicar um comentário

Herdando de uma “Regular” Inner Class

Mostrando como herdar de uma classe interna package xxy; class Outer { public void doSomething() { Inner i = new Inner(); } public class Inner { @Override public String toString() { return Outer.this + “/Inner”; } } @Override public String … Continuar a ler

Publicado em inner class | Etiquetas | Publicar um comentário

Creating an Inner Class Object from Outside the Outer Class Instance Code

public class Outer { public static void main(String args[]){ Outer o = new Outer(); Outer.Inner i = o.new Inner(); // podemos ver a referência implicita da classe Inner entregue pela classe //Outer no código Outer.Inner System.out.println(i); } private class Inner{ … Continuar a ler

Publicado em inner class | Etiquetas | Publicar um comentário

Classe Interna e não estática (inner class)

Olha só a maneira interessante de se instanciar uma classe interna que não é declarada como estática: O que acontece aqui, é que como a classe interna não é declarada como estática, para instancia-la teremos que primeiro instanciar a classe … Continuar a ler

Publicado em inner class | Etiquetas | Publicar um comentário