将现有方法添加到接口

时间:2014-12-08 15:38:48

标签: java android

我再次坚持使用Kilibolt教程,但现在又是另一种情况。 我需要绘制多边形,但在android中没有这样的方法。所以我用Google搜索并找到了我需要的东西。要绘制多边形,我需要方法drawPath(Path path,Paint paint)。我在我需要的任何地方导入android.graphics.Canvas,然后将此方法添加到界面" Graphics"(如在Kilobolt教程中)。之后" AndroidGraphics" class说,有未实现的方法要添加,我添加它。我明白了。

@Override
    public void drawPath(Path path, Paint paint) {
        // TODO Auto-generated method stub

    }

这是否意味着,这种必要的方法有效?

1 个答案:

答案 0 :(得分:0)

完全没有...

这只意味着你必须实现它。

您的IDE将自动为您生成一个至少使代码编译的方法。

由于您的方法"返回void",以及"自动生成的方法存根"什么都不做。

如果它返回了一个int,则生成的存根可能会返回0.如果有任何Object或子类,null;等等。

这只是提醒您必须提供实施......

这只是一个评论;如果您希望可以编辑IDE首选项并将其替换为:

// TODO need an implementation here

或其他什么。


编辑:实际上这是IDE中的一个错误;它不是从接口实现的方法,而是从超类重写的方法;但模板引擎没有生成对super ...

的调用