Re: [問題] 執行緒方面的問題
突然很想扯一個不算題外話的題外話
就是要不要強制一定要有 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
01/24 15:18, 1F
討論串 (同標題文章)