作者previa (Go for it.)
看板java
標題[問題] 請問如何改寫(overriding) Java的Native Class ?
時間Tue Apr 21 23:23:43 2009
不好意思,因為我要寫一個Class名稱和Java native class一樣的class
Class名稱為Scanner,而java.util.Scanner已經存在了。
所以我想要去override原來的Scanner,在裡面新增我自己增加的function
不知道該怎麼樣才能做到?謝謝大家。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.52.5
1F:推 superlubu:你確定是要 override 嗎?我覺得你不是要 override 罷 04/21 23:29
2F:→ previa:我要新增成員函式在原來的Scanner下@@" 04/21 23:47
3F:推 tmxcrows:那用繼承的或者是合成的方式呢? 04/21 23:57
4F:→ previa:繼承的話 我有試過 04/22 00:07
5F:→ previa:public class Scanner extends java.util.Scanner 但不給過 04/22 00:08
6F:→ previa:請問有其他的方式嗎? 04/22 00:15
7F:推 willieliao:Scanner 跟String一樣是final class不能繼承 04/22 00:32
8F:推 TonyQ:你只能用委派的方式來產生外部工具類別了... 04/22 01:04
9F:→ previa:請問樓上是什麼意思呢?@@" 04/22 01:10
10F:推 TonyQ:google "wrapper class" 這是一種設計技巧 04/22 01:34
11F:→ previa:謝謝你:) 04/22 02:22