【发布时间】:2026-01-27 06:50:02
【问题描述】:
我正在尝试在我的应用中实现 Firebase 之类的异步功能。
现在我可以像这样写一个接口回调:
public interface SomeInterface {
public interface CallBackInterface{
void getX(X x);
}
public void getCallBackResult(CallBackInterface callBackInterface);
如果我有一些方法需要在继续之前等待回调,这很好。但是如果我有 20 多个需要回调的方法,其中一些是相互交互的,那么它就会变得一团糟,而且是非常丑陋的代码。
有什么方法可以编写“一刀切”的回调逻辑吗?这可以从 LibGdx Core 中使用。
编辑:
要使用上述内容,我需要从 Core 调用它:
game.getInterface().getCallBackResult(new SomeInterface.CallBackInterface() {
@Override
public void getX(X x) {
}
});
所以如果我需要另一个回调方法,我需要添加另一个接口和另一个方法。我需要为我使用的每种方法执行此操作。它只会变得混乱。所以想知道有没有办法解决它。
【问题讨论】:
-
您能否详细说明您要解决的问题?我不清楚你所说的“一刀切的回调逻辑”是什么意思。
-
嗯,很难用语言表达。我试试!
标签: asynchronous callback libgdx