2015-09-09 43 views
0

我正在編寫web應用程序,並且在我的類中有2個例外。無法從java.lang.Thread轉換爲entity.Thread

package entity; 

public class Thread { 
    ... 
} 

當我嘗試在

import entity.Thread; 
... 

    Thread thread = new Thread(); 
    thread.setContens(contens); 
    thread.setTitle(title); 
    dao.addThread(thread); 

使用這個類的實例,因爲我得到的編譯錯誤,如

的方法addThread(java.lang.Thread中)型ThreadsDAO不在 適用於參數(entity.Thread)

類型錯配。無法從java.lang.Thread轉換爲實體。線程

我該如何解決?

+1

請在這裏貼上您的代碼,而不是外部網站的 – dotvav

+0

不能becouse這將是多大碼批准編輯 – Valery

+0

然後瞭解如何降低您的問題到[MCVE] – dotvav

回答

0

在Java中,包名稱空間很重要。具體而言,程序包java.lang始終包含在類路徑中,因此該程序包中的所有類(例如java.lang.Thread)基本上都是「保留」類名。正如上面的評論指出的那樣,您需要更改Thread類的名稱以避免碰撞,或者當您要引用它時,您總是需要使用完全限定的名稱(entity.Thread)。

作爲風格和可讀性的問題,最好避免與java.lang pacakge中的類名相同;所以選擇爲您的實體類找到更好的名稱是可取的。

0

請仔細檢查您的dao課程。看起來你沒有import語句fot entity.Thread類。在這種情況下,使用java.lang.Thread。

相關問題