[英]How to import org and com Packages in Java class while calling Java from PL/SQL
[英]Import a class from a hierarchy of packages
如果有一個包的層次結構(即pckg1.pckg2.pckg3
),並且每個包具有相同的類(即Abc),那么我如何從pckg1導入類Abc?
語句import pckg1.pckg2.pckg3.Abc
模棱兩可,因為這三個軟件包中都存在Abc
。
實際上沒有包層次結構之類的東西。
pckg1.pckg2
一無所知,也不從pckg1
繼承任何pckg1
。 實際上, pckg1.pckg2
可以存在,甚至沒有pckg1
。 基本上,這只是一種命名約定,可以幫助您邏輯上排序。
pckg1.pckg2.pckg3.Abc
因此不明確。 它來自您當前認為層次結構中最低的軟件包pckg3
。
就是說,沒有pckg3
這樣的東西。 有pckg1
, pckg1.pckg2
和pckg1.pckg2.pckg3
但是它們很容易被稱為cat
, banana
和magic
。
import pckg1.pckg2.pckg3.Abc
不明確。 它指的是特定類別。 在這種情況下,來自pckg1.pckg2.pckg3
包的Abc
。
在Java中,沒有包層次結構。 看起來好像pckg1.pckg2
和pckg1.pckg2.pckg3
是相關的,但實際上它們之間沒有關系(存儲.class
文件的文件結構除外,但這不是語言的一部分)。
import pckg1.Abc;
將軟件包視為Windows文件夾。
如前所述,您將:
import pckg1.Abc;
但是在定義變量時,我也將使用完整的包路徑,以避免產生歧義。 例如:
pckg1.Abc abc = new pckg1.Abc();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.