Java中,導(dǎo)入不同的包中可能會(huì)存在相同的類名,當(dāng)在一個(gè)類中使用這些類時(shí),就會(huì)出現(xiàn)沖突的情況,這時(shí)需要使用完整的類名進(jìn)行區(qū)分。
同時(shí),還有一種情況是當(dāng)當(dāng)前類與需要使用的類位于同一個(gè)包中時(shí),也會(huì)出現(xiàn)沖突。這時(shí)需要使用當(dāng)前包名來(lái)限定類名。
package com.example.demo; import java.util.List; public class Test { public static void main(String[] args) { Listlist = new java.util.ArrayList<>(); com.example.demo.ArrayList myList = new com.example.demo.ArrayList<>(); } }
在上面的代碼中,我們同時(shí)引入了java.util和com.example.demo包中的ArrayList類。當(dāng)我們聲明list時(shí),可以直接使用List
因此,在Java中,當(dāng)導(dǎo)入的包中存在相同的類名或者當(dāng)前類與需要使用的類在同一個(gè)包中時(shí),需要使用完整類名或者當(dāng)前包名限定類名來(lái)避免沖突。