亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 包名稱驗證

Java 包名稱驗證

慕標琳琳 2023-07-28 09:56:16
在Java文檔中我發現包的命名約定應該是這樣的:包名全部小寫,以避免與類或接口的名稱沖突。但我在 Java 和 Android 中看到過很多類,如下所示:import java.util.HashMap;import androidx.core.content.ContextCompat;import android.view.inputmethod.InputMethodManager;這里的標準是什么?這些例子是否偏離了慣例?
查看完整描述

4 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

那是因為

import java.util.HashMap;

Hashmap指的是類,而不是包。

其內容如下:

Hashmap是在包中找到的類java.util


這是有問題的實際包和類:

http://img1.sycdn.imooc.com//64c3205f0001b8d114570434.jpg

查看完整回答
反對 回復 2023-07-28
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

導入語句由部分組成,包名稱和駐留在包中的實際類。例如,您的import

import java.util.HashMap;

實際上是說導入HashMap駐留在java.util包中的類。事實上,包名確實只由小寫字母組成。但是,該類采用大駝峰式,這也是慣例。


查看完整回答
反對 回復 2023-07-28
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

你很困惑

import some.package.with.WhatEverClass

import some.package.with.*

換句話說:使用大寫字母是因為 import 語句的最后一部分引用的是類,而不是包。

這與您在 python 中可以執行的操作類似:

import re

將導入整個模塊,而第一個 java 示例更像是

from foo import bar


查看完整回答
反對 回復 2023-07-28
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

你是對的,java中的包名都是小寫的。然而,所討論的例子是重要的而不是包。類中的包HashMap就像這個包java.util;

并且java.util.HashMap是完全限定的類名。導入時使用完全限定的類名(帶包的類名)。


查看完整回答
反對 回復 2023-07-28
  • 4 回答
  • 0 關注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號