首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java:嵌套类定义-名称冲突还是不?(OCPJP)

java:嵌套类定义-名称冲突还是不?(OCPJP)
EN

Stack Overflow用户
提问于 2014-10-03 12:26:51
回答 1查看 63关注 0票数 0

我创建了这个测试问题,看看很多关于内部类的OCPJP问题是如何有目的的名称冲突的。问题:我将如何创建具有id = 1的A类的实例。

代码语言:javascript
复制
class A{ int id = 1; }

class Bag {
    static class A{ int id = 2; }
    }

public class InnerClasses
    {   
    static class A{ int id = 3; }

    public static void main(String[] args)
    {
    A A1 = new A(); 
    Bag.A A2 = new Bag.A();
    A A3 = new A();

    System.out.println(A1.id); //prints 3
    System.out.println(A2.id); //prints 2
    System.out.println(A3.id); //prints 3
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-03 12:40:07

您可以在一个名为A的单独java文件中定义A类,并通过使用完整的包名调用构造函数来实例化它。如下所示:

代码语言:javascript
复制
com.mypackage.A A1 = new com.mypackage.A(); 
Bag.A A2 = new Bag.A();
A A3 = new A();

System.out.println(A1.id); //prints 1
System.out.println(A2.id); //prints 2
System.out.println(A3.id); //prints 3

尽管定义具有相同名称的内部类的意义只是为了覆盖另一个类的定义。所以这有点超越了重点..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26178918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档