美文网首页
访问内部类的方式

访问内部类的方式

作者: 最困惑的时候就是能成长的时候 | 来源:发表于2019-04-29 13:10 被阅读0次

1.内外部类都是非static方式

//外部类
public class OutClass {
    //内部类
    public class Inner{
        //内部类的方法
        public int innermethodone(){
           return 1;
        }
        public int innermethodtwo(){
            return 2;
        }
    }
    //成员方法
    public void outMethod(){

    }
}

访问内部类的method

Integer result = new OutClass().new Inner().innermethodone();

2.内部类是static

//外部类
public class OutClass {
    //内部类
    public static class Inner{
        //内部类的方法
        public int innermethodone(){
           return 1;
        }
        public int innermethodtwo(){
            return 2;
        }
    }
    //成员方法
    public void outMethod(){

    }
}

Integer result = new OutClass.Inner().innermethodone();

例如Android里面的Builder定义

 Request request = new Request.Builder().url(path).build();

他之所以能在方法继续使用方法的原因是url()方法返回的是Builder,所以还能调用build()
我们可以实现相同的方法

//外部类
public class OutClass {
    //内部类
    public static class Inner{
        Object args;
        public Inner(){

        }
        public Inner(Object args){
            this.args = args;
        }
        //内部类的方法
        public Inner innermethodone(Object args){
           args = args;
           return this;
        }
        public int innermethodtwo(){
            return 2;
        }
    }
    //成员方法
    public void outMethod(){

    }
}

Integer integer = new OutClass.Inner().innermethodone("hello").innermethodtwo();

相关文章

  • scala-10-嵌套类

    嵌套类的使用 成员内部类和静态内部类 内部类访问外部类的属性方法 访问方式1:外部类名.this.属性名访问方式2...

  • 内部类

    内部类 1.可以访问访问其外部类所有属性和方法,无需创建外部类对象 2.必须创建内部类对象,否则无法从外部类访问内...

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • ★08.内部类

    如果要从外部类的成员方法之外访问内部类,需要用outer.inner的方式引用。 内部类引用自己的方式是this,...

  • Java 内部类三大类你们清楚吗

    内部类: 一个类定义在另外一个类的内部,那么该类就称作为内部类。 成员内部类的访问方式: 方式一: 在外部类提供一...

  • 访问内部类的方式

    1.内外部类都是非static方式 访问内部类的method 2.内部类是static 例如Android里面的B...

  • PHP转JAVA的记录

    Java 数组 内部类 内部类的创建:内部类可以对包内其他类隐藏想实现一个接口时, 不想新建类文件 内部类可以访问...

  • Thinking In Java读书笔记-内部类

    [toc] 内部类 内部类可以有外围类所有元素的访问权限 比方说迭代器就是通过内部类的方式实现的 内部类得到外部类...

  • 内部类

    内部类概述 内部类访问特点 内部类可以直接访问外部类的私有成员 外部类要访问内部类的成员,必须创建对象 创建内部类...

  • 2019-03-08 Java Inner 01

    内部类的访问特点 内部类可以直接访问外部类中的成员。 外部类要访问内部类,必须建立内部类的对象。 1. demo ...

网友评论

      本文标题:访问内部类的方式

      本文链接:https://www.haomeiwen.com/subject/ilkynqtx.html