作者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