繁体   English   中英

Java和属性重载

Java and property overload

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在debian 9上使用eclipse 2018-12(4.10)/ Java 11陷入了这个问题

声明我有一个基础课

class A {

   private typeA prop;

   TypeA getProp(){
      return this.prop;
   }
}

和一个衍生的

class B extends A{
 private typeB prop;

 TypeB getProp(){
    return this.prop;
}

我期望B类中的prop隐藏A类中的prop,但是在eclipse中,B类中的getProp方法出现错误消息: 返回类型与A.getProp()不兼容。

任何想法 ?

2 个回复

通过TypeA继承-> TypeB使用JB Nizet注释解决

您可以尝试使用如下界面:

interface Type {
    // ...
}

class TypeA implements Type {
    // ...
}

class TypeB implements Type {
    // ...
} 

class A {

   private TypeA prop;

   Type getProp(){
      return this.prop;
   }
}

class B extends A {

    private TypeB prop;

    Type getProp(){
        return this.prop;
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM