【问题标题】:Can you have unimplemented java methods in your class body(similar to python pass)?你的类体中可以有未实现的java方法(类似于python pass)吗?
【发布时间】:2014-03-11 19:21:18
【问题描述】:

我正在编写一个类,我发现在我正在使用的类中包含我尚未实现的函数很有帮助,所以如果我要为整数创建堆栈,我可以编写如下内容:

public class Stack
{
    ...

    private void push(int n) {}

    private int pop() {}

    ...
}

只是为了提醒我支持的功能和组织目的。这有可能吗?我尝试时不断收到编译时错误。

我正在寻找的功能类似于 python 的 pass 语句,例如:

def f():
    pass

【问题讨论】:

  • 如果您的返回类型不是void,则不会。你可以尝试一下。
  • 查看此答案:stackoverflow.com/a/5607373/426028 定义您自己的 NotImplementedException 类并将其从您未实现的方法中抛出。
  • 或者,注释掉该行。大多数 IDE 使评论变得容易;只需将光标放在或突出显示要评论的行,然后按 ctrl / 即可切换 cmets。

标签: java


【解决方案1】:

Netbeans IDE 在实现接口或扩展抽象类以提供占位符时会自动执行的常规方式是:

private void push(int n) {
    throw new UnsupportedOperationException("not implemented yet");
}

【讨论】:

  • +1 Eclipse 使用return null; 的一些变体的默认模板,我认为这是一件坏事,通常通过抛出UnsupportedOperationException 来替换我的模板
  • 是的,我好久没用过eclipse了。我将编辑一个指定的 netbeans,因为这正是它的作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
  • 2012-04-22
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多