java接口方法是否只能返回基本类型(int,string等?)
我希望有一个方法返回一个类型" BitMap"。但我的IDE抱怨无法解析符号" BitMap":
public interface MyContract {
public BitMap getBitMap();
....
我怀疑我误解了界面固有的东西阻止我这样做?
答案 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类而不是自定义的:
!ls $(printenv SPARK_DIST_CLASSPATH | sed -e 's/:/ /g')
Bitmap
没有隐私关键字,因此您可以从方法中移除Interfaces
,因为它是多余的。这应该是结果
public
无论如何,你可以从界面返回任何你想要的类型,没有这种限制
答案 4 :(得分:0)
您可以返回引用类型(例如,尝试使用Object)。