gpt4 book ai didi

Java:在接口(interface)中包含类的目的是什么

转载 作者:行者123 更新时间:2023-12-01 21:27:15 24 4
gpt4 key购买 nike

我的一个 friend 正在编写一些 Java 代码,我们就他的问题交换了一些想法(他正在使用相当困惑的框架)。

他的问题之一是通过在接口(interface)内的私有(private)类中放置枚举来解决的。当他告诉我这件事时,我感到非常头疼。他说这是一种在接口(interface)内进行枚举的方式。我一直认为接口(interface)只是为了暴露一个接口(interface),仅此而已。

为什么可以将类放置在接口(interface)中,它可以起到什么作用?

最佳答案

我们可以在接口(interface)中包含类。其用法的一个示例是:

public interface Input
{
public static class KeyEvent {
public static final int KEY_DOWN = 0;
public static final int KEY_UP = 1;
public int type;
public int keyCode;
public char keyChar;
}
public static class TouchEvent {
public static final int TOUCH_DOWN = 0;
public static final int TOUCH_UP = 1;
public static final int TOUCH_DRAGGED = 2;
public int type;
public int x, y;
public int pointer;
}
public boolean isKeyPressed(int keyCode);
public boolean isTouchDown(int pointer);
public int getTouchX(int pointer);
public int getTouchY(int pointer);
public float getAccelX();
public float getAccelY();
public float getAccelZ();
public List<KeyEvent> getKeyEvents();
public List<TouchEvent> getTouchEvents();
}

这里的代码有两个嵌套类,它们用于封装有关事件对象的信息,这些信息稍后在 getKeyEvents() 等方法定义中使用。将它们放在输入界面中可以提高凝聚力。

关于Java:在接口(interface)中包含类的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37928653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com