Java中的不合格名称

栏目: Java · 发布时间: 7年前

内容简介:我们编程课程中的老师正在谈论“不合格的名字”,但我想知道他们到底是什么.我怀疑方法名称之类的东西是不合格的,但我不确定.有没有人可以向我解释这个?我需要知道这一点,因为我需要解释Java看起来像一个不合格的名称.

我们编程课程中的老师正在谈论“不合格的名字”,但我想知道他们到底是什么.

我怀疑方法名称之类的东西是不合格的,但我不确定.

有没有人可以向我解释这个?我需要知道这一点,因为我需要解释 Java 看起来像一个不合格的名称.

限定名称是具有完整路径的名称,例如:

java.util.ArrayList list;

一个不合格的名字只是最后一部分:

import java.util.*;

ArrayList list;

该术语也适用于字段和方法.

那么,如果你可以导入类,为什么你需要使用一个合格的名字?

当你使用两个类时,你需要它,虽然它们来自不同的包,但它们共享相同的名称.一个典型的例子是来自JDK的可笑命名的类:

java.sql.Date

顺便延伸

java.util.Date

需要引用这两个类的实例是相当常见的,因此您需要看起来像这样的代码:

public void process(java.util.Date fromDate) {
    RowSet rows = <run query with fromDate as parameter>
    while (rows.nsxt()) {
        java.sql.Date date = rows.getDate(1);
        // code that needs date
    }
}

如果你使用两个同名类,那么至少有一个不能避免限定 – 你可以导入一个,但导入两个会产生歧义.

翻译自:https://stackoverflow.com/questions/27966609/unqualified-name-in-java


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

启示录

启示录

[美] Marty Cagan / 七印部落 / 华中科技大学出版社 / 2011-5 / 36.00元

为什么市场上那么多软件产品无人问津,成功的产品凤毛麟角?怎样发掘有价值的产品?拿什么说服开发团队接受你的产品设计?如何将敏捷方法融入产品开发?过去二十多年,Marty Cagan作为高级产品经理人为多家一流企业工作过,包括惠普、网景、美国在线、eBay。他亲历了个人电脑 、互联网、 电子商务的起落沉浮。《启示录:打造用户喜爱的产品》从人员、流程、产品三个角度介绍了现代软件(互联网)产品管理的实践经......一起来看看 《启示录》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具