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

时间:2012-06-22 12:49:03

标签: java android

我正在创建一个Facebook应用程序,它使用许多调用Facebook的asynchrunner类。因此,我经常使用许多回调监听器。我有许多必须响应的类。我发现我不记得哪些类正在定义哪个回调监听器结果代码。我担心我最终会在两个不同的类中使用相同的回调结果代码,这可能会导致严重的问题。组织这个的最佳做法是什么?谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你可能意味着“请求代码”,但这个答案的目的并不重要。我建议创建一个单独的接口来包含所有这些代码:

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. 所有代码都保存在一个地方,您可以轻松查看还有哪些内容可以添加,而不会引入重复。
  2. 如果你的应用中有两个地方使用相同的功能和相同的代码,你可以很容易地看到所需的代码已经存在并且只是重复使用它。