[問題] 請問如何overriding Java的Nativ …

看板java作者 (Go for it.)時間16年前 (2009/04/21 23:23), 編輯推噓5(506)
留言11則, 5人參與, 最新討論串1/1
不好意思,因為我要寫一個Class名稱和Java native class一樣的class Class名稱為Scanner,而java.util.Scanner已經存在了。 所以我想要去override原來的Scanner,在裡面新增我自己增加的function 不知道該怎麼樣才能做到?謝謝大家。 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.52.5

04/21 23:29, , 1F
你確定是要 override 嗎?我覺得你不是要 override 罷
04/21 23:29, 1F

04/21 23:47, , 2F
我要新增成員函式在原來的Scanner下@@"
04/21 23:47, 2F

04/21 23:57, , 3F
那用繼承的或者是合成的方式呢?
04/21 23:57, 3F

04/22 00:07, , 4F
繼承的話 我有試過
04/22 00:07, 4F

04/22 00:08, , 5F
public class Scanner extends java.util.Scanner 但不給過
04/22 00:08, 5F

04/22 00:15, , 6F
請問有其他的方式嗎?
04/22 00:15, 6F

04/22 00:32, , 7F
Scanner 跟String一樣是final class不能繼承
04/22 00:32, 7F

04/22 01:04, , 8F
你只能用委派的方式來產生外部工具類別了...
04/22 01:04, 8F

04/22 01:10, , 9F
請問樓上是什麼意思呢?@@"
04/22 01:10, 9F

04/22 01:34, , 10F
google "wrapper class" 這是一種設計技巧
04/22 01:34, 10F

04/22 02:22, , 11F
謝謝你:)
04/22 02:22, 11F
文章代碼(AID): #19xUK22m (java)