gpt4 book ai didi

android - 有什么理由为 LOG_TAG 设置非私有(private)可见性?

转载 作者:行者123 更新时间:2023-11-29 17:52:19 25 4
gpt4 key购买 nike

我目前正在处理一些现有代码,其中包含大量使用 protected 或默认可见性声明的 LOG_TAG 属性。

当我在这些类的子类中声明自己的 LOG_TAG 时,由于字段隐藏,我收到了很多警告。这就是为什么我开始怀疑为什么以前的开发人员会做出这样的选择。

我认为公开类的 LOG_TAG 字段没有任何用处,因为任何子类都应该有自己的字段以区别于其父类。

这就是为什么我要问:

  • 您认为对子类使用相同的标签有意义吗?
  • 如果是,您认为是通过使用父类的字段还是在子类中重新定义一个相等的(和私有(private)的)LOG_TAG 更好?

恕我直言,所有这些字段都应该是私有(private)的,并且每个类都有一个不同的LOG_TAG

最佳答案

我认为您已经回答了自己的问题,但请允许我进一步阐述您的答案。 :)

看来 TAG 的重点主要是完成两件事:

  1. 允许过滤 LogCat 输出,以及
  2. 显示哪个代码构造(读作:Class)产生了一段特定的 LogCat 输出。

也就是说,您可以通过在父类和子类之间共享 TAG 来完成上面的 #1,但不能完成 #2。所以共享 TAG 会丢失(如果你有 3 个共享相同 TAG 的类,你可能并不总是通过简单检查 LogCat 输出就知道哪个类产生了所述输出).

因此,为了回答您的问题,不,我认为对子类使用相同的 TAG 没有任何意义。曾经。绝不。曾经。

我同意你的观点,TAG 应该始终被声明为 private(以及 static final),这将排除 TAG在父类中声明不在子类中使用。

我说,让那些TAGprivate!

继续。

关于android - 有什么理由为 LOG_TAG 设置非私有(private)可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044168/

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