Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android/Java中跟踪回调结果代码的最佳实践?_Java_Android - Fatal编程技术网

在Android/Java中跟踪回调结果代码的最佳实践?

在Android/Java中跟踪回调结果代码的最佳实践?,java,android,Java,Android,我正在创建一个Facebook应用程序,它使用许多对Facebook的asynchrunner类的调用。因此,我经常使用许多回调侦听器。。我有很多课程需要回应。我发现我记不起哪些类定义了哪些回调侦听器结果代码。我担心最终会在两个不同的类中使用相同的回调结果代码,这可能会导致严重的问题。组织这项活动的最佳实践是什么?谢谢 我想你的意思可能是“请求代码”,但这与回答的目的无关。我建议创建一个单独的界面来包含所有这些代码: public interface FBCallbackCodes {

我正在创建一个Facebook应用程序,它使用许多对Facebook的asynchrunner类的调用。因此,我经常使用许多回调侦听器。。我有很多课程需要回应。我发现我记不起哪些类定义了哪些回调侦听器结果代码。我担心最终会在两个不同的类中使用相同的回调结果代码,这可能会导致严重的问题。组织这项活动的最佳实践是什么?谢谢

我想你的意思可能是“请求代码”,但这与回答的目的无关。我建议创建一个单独的界面来包含所有这些代码:

public interface FBCallbackCodes {
    public final static int AUTH_CODE = 1;
    public final static int POST_PHOTO_CODE = 2;
    ...
}
然后,每当需要引入新代码时,只需将另一个
public final static
添加到此界面,并像
FBCallbackCodes.AUTH_code
一样使用它,而不是在使用它们的地方对值进行硬编码

通过这种方式,您可以实现两件事:

  • 所有代码都保存在一个地方,您可以很容易地看到还需要添加什么,而不会引入重复
  • 如果你的应用程序中有两个地方使用相同的功能和相同的代码,你可以很容易地看到所需的代码已经存在,只需重新使用它

  • 令人惊叹的。。这正是我想要的。我想有一种方法可以做到这一点,但在网上找到的数百万只涵盖1-3门课程的教程中,却没有提到或使用(显然)。