为什么公共方法需要记录调用?

时间:2015-05-27 06:46:26

标签: java android logging android-studio public-method

我创建了一个公共类AlertDialogManager,如下所示,

public class AlertDialogManager {

/**
 * Function to display simple Alert Dialog
 * @param context - application context
 * @param title - alert dialog title
 * @param message - alert message
 * @param status - success/failure (used to set cancelable)
 * */

 public void showAlertDialog(Context context, String title, String message, Boolean status) {
     Log.i("DEBUG","Alert has been called");
     new AlertDialog.Builder(context)
             .setTitle(title)
             .setMessage(message)
             .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int which) {
                     Log.i(CommonUtilities.TAG,"ok has been clicked");
                 }
             })
             .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int which) {
                     Log.i(CommonUtilities.TAG,"Cancel has been clicked");
                 }
             })
             .setIcon(R.drawable.alert)
             .setCancelable(status)
             .show();
       }
}

所以,我在android studio中收到了这个警告。

Image of the warning

正如你可以看到同样的错误“'public'方法'showAlertDialog()'没有记录调用 报告任何不包含日志记录语句的公共方法。此检查不报告简单的getter和setter“

对于AlertDialogManager类,其方法showAlertDialog以及onClick都重复这一过程。

通过记录我认为它们意味着Log.i(“TAG”,“消息”)并相应地添加它们。

所以,我似乎无法理解这个警告。所以我很感激理解它的任何帮助。

1 个答案:

答案 0 :(得分:2)

你已经启用了一些更多的lint检查 - 也许所有这些检查。 以下是我身边的截图: enter image description here

所以我在这里打开了设置,只需在搜索框中输入 logger 即可。您可以看到所选的lint检查:没有记录器的类 所以这是在 Java - >里面记录问题 。在我的情况下它没有启用,我使用默认设置进行lint检查(检查)。我认为这可能对Java应用程序更有帮助,但是我没有在纯Java中使用这样的记录器,所以我无法确定。无论如何,我建议你禁用这项检查,除非你的团队/公司强制要求......

您使用的Log类是Android SDK的一部分,我想这可能是它没有“修复”警告的原因。