作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 执行绪方面的问题
时间Fri Jan 17 00:18:19 2014
突然很想扯一个不算题外话的题外话
就是要不要强制一定要有 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
1F:→ dragonyy:IntelliJ IDEA 13 版开新类别时不允许没有 package 01/24 15:18