我怎样才能让java接口返回非基本类型的对象?

时间:2017-09-12 12:54:47

标签: java android oop interface

java接口方法是否只能返回基本类型(int,string等?)

我希望有一个方法返回一个类型" BitMap"。但我的IDE抱怨无法解析符号" BitMap":

public interface MyContract {
    public BitMap getBitMap();
    ....

我怀疑我误解了界面固有的东西阻止我这样做?

5 个答案:

答案 0 :(得分:6)

  

java接口方法是否只能返回基本类型(int,string等?)

不,他们可以返回任何有效的数据类型。

  

我想让一个方法返回一个类型“BitMap”。但我的IDE抱怨无法解析符号“BitMap”:

此Java源文件中没有可见的名为BitMap的类型。您缺少import声明。也许,类型名称中有一个拼写错误。例如,on Android, android.graphics.Bitmap名称中没有大写字母M.

答案 1 :(得分:0)

接口可以返回任何对象类型。

尝试使用Bitmap

答案 2 :(得分:0)

  

java接口方法是否只能返回基本类型(int,string等?)

无论是在Java中为抽象方法返回Object还是原语都无关紧要。

确保您正在进行必要的导入或键入正确的类名,似乎您的IDE问题出现在其他地方。

答案 3 :(得分:0)

这里有错误和建议假设你的意思是标准的Bitmap类而不是自定义的

  1. BitMap 写成!ls $(printenv SPARK_DIST_CLASSPATH | sed -e 's/:/ /g')
  2. Bitmap没有隐私关键字,因此您可以从方法中移除Interfaces,因为它是多余的。
  3. 这应该是结果

    public

    无论如何,你可以从界面返回任何你想要的类型,没有这种限制

答案 4 :(得分:0)

您可以返回引用类型(例如,尝试使用Object)。

  1. 检查是否导入了定义类的包。
  2. 插入包后,检查类是否具有相应的访问修饰符。