代码之家  ›  专栏  ›  技术社区  ›  Carlo del Mundo

Java中的包访问(Protected Modifier)

  •  3
  • Carlo del Mundo  · 技术社区  · 14 年前

    假设我有一个包裹:

    package com.g00gle.car
    

    package com.g00gle.car.stereo
    

    是否可以让com.g00gle.car中的类访问com.google.car.stereore中的类成员?(假设类成员被标记为受保护)。

    答案是不。。。(在默认情况下)但是有没有办法规避呢?我有一个应用程序,我想把它分成不同的块。。。为此,我创建了包的扩展。令人沮丧的是失去了包的私人访问。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Bill the Lizard    12 年前

    这一需求将在Java 7中用 superpackages . 或者至少会是这样。关于Java 7的一切目前都还没有定论。

    编辑

    感谢Peter tibran在下面的评论中提供的链接。 Mark Reinhold's blog 表示此版本已在2012年的某个时候被移到Java8上发布 日期 一粒盐)。

        2
  •  0
  •   Bill Horvath    14 年前

    您可以在com.google.car.[classname]中抛出一个方法,该方法提供对受保护成员的访问:

    protected Member member;
    
    ...
    
    public Member getMember(){
       return member;
    }