gpt4 book ai didi

Java导入语句

转载 作者:行者123 更新时间:2023-12-01 14:19:59 25 4
gpt4 key购买 nike

我写了这个命令行:

Field [] field=Hello_World.class.getFields();

我使用了 import java.lang.*;句子,假设导入 lang 包中的所有类。即使如此,当我编写此命令行时,它还是会抛出一个错误并建议使用以下导入语句: import java.lang.reflect.Field;据我了解,它从 lang 包中导入特定的字段类。我不明白为什么我原来的导入语句不能解决这个问题(它应该导入所有的类,不是吗?)

最佳答案

您有两个误解:

  • 您不需要导入java.lang。它是隐式导入的。
  • 导入xxx.*仅导入xxx中的类和接口(interface)。它不导入 xxx 的任何“子包”;例如xxx.yyyxxx.yyy.zzz

所以你应该做的是去掉import java.lang.*,并添加import java.lang.reflect.*

<小时/>

旁白:很多人(包括我自己)认为“明星”导入类和接口(interface)是一个坏主意。它可能会导致源级脆弱性;例如如果有人意外地将一个类添加到某个包中,该包与您从另一个包导入的同名类发生冲突。

关于Java导入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691925/

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