Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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
Java 为什么公共方法需要记录调用?_Java_Android_Logging_Android Studio_Public Method - Fatal编程技术网

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

Java 为什么公共方法需要记录调用?,java,android,logging,android-studio,public-method,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 - succe

我制作了一个公共类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中得到了这个警告

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

对于类AlertDialogManager、其方法showAlertDialog以及两个onClick都重复此操作

通过日志记录,我认为它们是指Log.I(“标记”、“消息”),并相应地添加了它们


所以,我似乎无法理解这个警告。因此,我非常感谢您在理解它时提供的任何帮助。

您启用了更多的皮棉检查-可能全部启用。 以下是我这边的屏幕截图:

因此,我在这里打开了设置,只需在搜索框中键入logger。您可以看到所选的lint check:Class而不使用记录器
这就是Java->日志问题中的问题。在我的情况下,它没有启用,我正在使用默认设置进行林特检查(检查)。我认为这可能对Java应用程序更有帮助,但是我没有在纯Java中使用这种记录器,所以我不能确定。无论如何,我建议您禁用此检查,除非您的团队/公司强制执行此检查


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

printscreen太小,无法读取。好吧,记录调用是可选的,不是强制性的。是的,但是我添加了日志,警告没有消失,我想我可能遗漏了什么,试着在打印屏幕上放大,它的质量很高。如果只是一个警告,你可以随时忽略它。只是IDE有点过度保护,就像一位家长不希望他的孩子在夏天外出,除非穿着厚毛衣,因为“天气可能会变冷”