gpt4 book ai didi

java - 为什么公共(public)方法需要记录调用?

转载 作者:行者123 更新时间:2023-12-02 04:38:24 25 4
gpt4 key购买 nike

我创建了一个公共(public)类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()’没有日志记录调用报告任何不包含日志记录语句的公共(public)方法。此检查不报告简单的 getter 和 setter”

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

通过记录,我认为它们的意思是 Log.i("TAG","Message") 并相应地添加了它们。

所以,我似乎无法理解这个警告。因此,我感谢任何有助于理解它的帮助。

最佳答案

您已经启用了更多 lint 检查 - 也许是全部。这是我这边的屏幕截图: enter image description here

所以我在这里打开了“设置”,然后在搜索框中输入了logger。您可以看到所选的 lint 检查:没有记录器的类
所以这属于Java -> 日志记录问题。就我而言,它未启用,并且我使用默认设置进行 lint 检查(检查)。我认为这可能对 Java 应用程序更有帮助,但是我没有在纯 Java 中使用过这样的记录器,所以我不能确定。无论如何,我建议您禁用此检查,除非您的团队/公司强制执行此检查...

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

关于java - 为什么公共(public)方法需要记录调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30475041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com