Re: [問題] 執行緒方面的問題

看板java作者 (痞子軍團團長)時間10年前 (2014/01/17 00:18), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
突然很想扯一個不算題外話的題外話 就是要不要強制一定要有 package 在還沒有用 IDE 之前,我壓根不知道為什麼要拿這東西煩死自己 用了 Eclipse 之後(算算也快十年了?) 就覺得為什麼不要求所有 class 必須要有 package,不能空白 XD ※ 引述《westinsane (西狂)》之銘言: : public interface Runnable { : public abstract void run(); : } 上面這玩意哪來的? : class FatherThread implements Runnable { ^^^^^^^^ classloader 的東西我不太懂 (不對,是根本不懂 [自爆]) 但沒意外的話(例如這幾個檔案都在 default package 底下) JVM 會認為 FatherThread 是你自己定義的 Runnable 而不是 java.lang.Runnable 當然,java.lang.* 的 class 不用 import 也能直接用 所以別人的程式可能跟你長的完全一樣 但是他們的可以跑,你的卻不行 : 我剛才實作了這個範例,用 FatherThread 及 WorkerThread implements Runnable 的 : 介面,可是在 FatherThread 中的其中一行 : Thread worker = new Thread(new WorkerThread()); : 及主程式 Shower 的其中一行 : Thread father = new Thread(new FatherThread()); : 的等號右邊均出現了 : The constructor Thread(WorkerThread/FatherThread) is undefined : 這個問題,請問一下為什麼會這樣?且我若將 FatherThread 及 WorkerThread 的 : implements Runnable 改成 extends Thread 就又可以解決了,這又是什麼原因呢 : ?懇請板上的眾高手幫忙解除我的疑惑,感激不盡 剩下的就真的麻煩你好好看清楚 API 千萬不要問為什麼 Thread 的 constructor 明明不吃 Thread 但是你改 extends Thread 卻沒問題 (謎之聲:問了也不會怎麼樣,只是有人會在電腦前吐血而已 [茶]) -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.132.239

01/24 15:18, , 1F
IntelliJ IDEA 13 版開新類別時不允許沒有 package
01/24 15:18, 1F
文章代碼(AID): #1Is0PFCQ (java)
文章代碼(AID): #1Is0PFCQ (java)