作者Robert0512 (天天冲浪三国无双)
看板java
标题Re: [问题] 解构的顺序
时间Sat Mar 15 18:31:33 2008
※ 引述《tkcn (小安)》之铭言:
: ※ 引述《Robert0512 (天天冲浪三国无双)》之铭言:
: : 但我用java做实验
: : 同样的继承顺序
: : 解购时却是a->b->c
: : 很疑惑
: : 这是对的嘛?
: 实验做错罗,
: 因为 method overriding 的关系,
: gc 对打算回收的物件呼叫 finalize 时,
: 只会呼叫到 C.finalize()。
: 我猜,之所以你会看到 a, b, c 的顺序,
: 大概是你把 C.finalize() 写成这样子吧,
: public void finalize(){
: super.finalize();
: // 以下略
: }
: XD
喔喔 我是把每个的finalize()都写不同的
譬如C就是
public void finalize(){
System.out.printly("this is C");
}
这样会有问题出现吗?
--
握紧手 里面什麽都没有
松开手 你拥有的是一切
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 209.2.50.98
1F:推 tkcn:这样的话, 我认为 gc 应该只会印出 C 才对? 03/15 18:57
2F:→ Robert0512:没错~t大说对了 只印出c来而已 XD 03/15 19:15
3F:推 superlubu:那... 你第一篇的疑问是怎麽来的 ( ̄□ ̄|||)a 03/15 19:18
就如同t大说的
我之前写的super.finalize()我忘记注解起来XD
难怪一直觉得怪怪的 囧
※ 编辑: Robert0512 来自: 209.2.50.98 (03/15 19:23)