【问题标题】:Background color behind a variable or keywords变量或关键字后面的背景颜色
【发布时间】:2018-05-17 04:31:12
【问题描述】:

在 Android Studio 中,我无法理解关键字或变量的背景颜色的含义。 为了更好地了解,我加入了一张图片。

1) 字符串变量“day”在声明和构造函数内部没有任何背景颜色。

2) String 变量“descriptionSummary”在声明处有棕色背景,但在构造函数中没有,为什么?

3) 为什么关键字“public”的背景色是棕色的?

我真的不明白意思,我也想改变这些颜色,所以谢谢你的帮助。

【问题讨论】:

  • 您可以将鼠标悬停在每个出现的位置上,它会告诉您为什么突出显示它

标签: java android-studio intellij-idea


【解决方案1】:

您可以将鼠标悬停在它们上以找出答案,但如果我不得不猜测

  1. day 很好。其他所有内容都没有突出显示
  2. descriptionSummary 已初始化,但从未使用过
  3. 您从未在代码中的任何地方使用过该构造函数,或者它可以是包私有的(就我个人而言,我在 IDE 上关闭了该消息)

你搜索过getDescription,所以它是绿色的

您可以更改 IDE 的主题。不确定你对这些颜色有多少控制权

【讨论】:

  • 谢谢 cricket_007。 1)很好。 2)你是对的,这是一个错误。事实上,我使用了这个函数,但没有使用这个变量,所以我已经删除了它。 an3) 这个类中没有使用构造函数,但是我在另一个类中实例化了这个类的一个对象,所以调用了构造函数。
  • 那个需要调用特定的构造函数。不仅仅是new WeatherObject()
  • 再次感谢。我需要一个精确度,并为我缺乏经验而感到抱歉,但是在另一个课程中(关于我实例化 WeatherObject 的人,我这样做:weatherWeekList.add(new WeatherObject(weatherDay,weatherCity,weatherTempMin,weatherTempMax,weatherIcon,weatherDescription)) ; 那么问题出在哪里?
  • 不确定。就像我说的,这是一个猜测。将鼠标悬停在突出显示的内容是什么?
  • 访问可以包私有
【解决方案2】:

Android 工作室会为您提供改进代码的建议。例如,public 可以变成包私有访问。将鼠标悬停在突出显示的文本上,您会看到如下所示的灯泡和说明。

【讨论】:

  • 谢谢格热戈兹。我在 OOP 中了解到,一切都可以是私有的,必须是私有的。这很愚蠢,但在我的课程中,我从未见过私人包裹,只是包裹。非常感谢。
  • 我的意思是包私有,如 Java 控制对类成员的访问 docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html 中所述。这意味着您可以删除公共。
【解决方案3】:
  1. 未突出显示

  2. descriptionsummary的颜色会在你在程序中使用时改变

    我不认为我们可以更改这些颜色,因为它是由 android studio 预先定义的。如果需要,我们只能更改主题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2014-08-13
    • 2022-12-21
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多