Java 为什么公共方法需要记录调用?
我制作了一个公共类AlertDialogManager,如下所示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
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有点过度保护,就像一位家长不希望他的孩子在夏天外出,除非穿着厚毛衣,因为“天气可能会变冷”