什么是合格的意思?

Fut*_*Sci 7 c++ java computer-science

在阅读有关编程的文章,手册等时,我总是会遇到这个词qualified.就像在java中一样,完全限定的类名是com.example.Class.阅读 文章,定义范围解析运算符::在C++中的使用,所以你仍然可以使用它们来隐藏资格名称.这有定义吗?因为它似乎每次都在不同的环境中使用.

Nar*_*hai 11

在计算机编程中,完全限定名称是一个明确的名称 ,它指定调用引用的对象,函数或变量,而不考虑调用的上下文.在层次结构中,名称是完全限定的,因为它在某种意义上是完整的,它包括(a)给定元素上方的层次序列中的所有名称,以及(b)给定元素本身的名称." 因此,完全限定名称显式引用由于调用范围而隐含的名称空间.虽然总是要消除歧义,但这可能意味着依赖于上下文的不同事物.

来源维基百科

简而言之,这意味着,

您可以Math在项目中创建一个类,但它Math也已存在于Java中.

因此,为了明确地确定您实际引用的是哪个类,您还需要使用包来限定名称:

java.lang.Math //refers to java class Math
org.myproject.Math //refers to your project Math class
Run Code Online (Sandbox Code Playgroud)