【问题标题】:Implementing an interface in an inner class [closed]在内部类中实现接口[关闭]
【发布时间】:2013-08-15 19:07:45
【问题描述】:

我只想知道如何在内部类中实现接口。我必须创建一个名为 tConvertMethods 的接口,然后在内部类中实现它。

您将使用内部类执行事件处理操作,让内部类实现 tConvertMethods 接口并让它实现 ActionListener 接口。

【问题讨论】:

  • 你有什么问题?
  • 是的,请定义您的实际问题。另外顺便说一句,您将需要学习并遵循 Java 命名约定,包括对所有类和接口的首字母使用大写。这将有助于其他人更容易理解您的代码。
  • 我想,他只需要知道在内部类中实现接口的语法,正如OP所说,我只想知道如何在内部类中实现接口。
  • -1 没有解释 OP 代码中的问题。
  • 对不起,这是我第一次发帖。我不知道把 tConvertMethods 放在哪里。

标签: java inner-classes


【解决方案1】:

您可以在 Java 中实现多个接口。

如果ButtonHandler 是你的内部类。

private class ButtonHandler implements ActionListener, tConvertMethods{
    // Your code here

}

Go through this.

【讨论】:

    【解决方案2】:

    可能是这样的回复:How to add action listener that listens to multiple buttons 是您要找的吗?您提供的代码没有任何问题。我们都不知道 tConvert 应该做什么,或者您希望 ButtonHandler 类做什么,所以我们无法告诉您如何编写这些类或方法。

    你已经差不多了,下一步是执行你的计算......

    使用公式:°C x 9/5 + 32 = °F

    所以我们正在计算华氏温度。用户提供您所拥有的摄氏度,celsValue。所以...

    fahrValue = (9.0/5.0)*celsValue + 32;
    

    大概你想打印那个 fahrValue。

    fahrString = fahrValue.ToString();
    

    【讨论】:

    • 我明白了。在原始 (9/5) 中是两个ints,因此该组件的答案总是评估为 1。我们实际上想要 1.8,所以通过使用 9.0/5.0 我们得到了所需的响应。我已经确定了答案。
    • 感谢指正。
    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    相关资源
    最近更新 更多