n**********2 发帖数: 214 | 1 【 以下文字转载自 JobHunting 讨论区 】
发信人: newyorker012 (纽约walker), 信区: JobHunting
标 题: Java题求指导
发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东)
选哪个? |
z****e 发帖数: 54598 | 2 c吧,这个好像是adapter,不是decorator |
s*******8 发帖数: 12734 | 3 wrong
【在 z****e 的大作中提到】 : c吧,这个好像是adapter,不是decorator
|
j*a 发帖数: 14423 | 4
【在 n**********2 的大作中提到】 : 【 以下文字转载自 JobHunting 讨论区 】 : 发信人: newyorker012 (纽约walker), 信区: JobHunting : 标 题: Java题求指导 : 发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东) : 选哪个?
|
g*****g 发帖数: 34805 | |
j*a 发帖数: 14423 | 6 我才发现这段code放进eclipse不行
Type mismatch: cannot convert from BufferedReader to InputStreamReader
【在 g*****g 的大作中提到】 : D, ABC are correct.
|
g*****g 发帖数: 34805 | 7 Your are right. I think the declaration should be BufferedReader. Still, the
answer is intended to be D.
【在 j*a 的大作中提到】 : 我才发现这段code放进eclipse不行 : Type mismatch: cannot convert from BufferedReader to InputStreamReader
|
L*****e 发帖数: 8347 | 8 这个题是多选题还是单选题啊?
首先,这肯定不是什么decorator pattern,但是古德霸说的D也是错的,因为
FileReader, BufferedReader都只能read stream of characters。
我觉得是题目有问题,他的snippet大概是想这么写:
BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(file.in)));
这样,就只有C是错的。。。
★ 发自iPhone App: ChineseWeb 8.2.2
【在 n**********2 的大作中提到】 : 【 以下文字转载自 JobHunting 讨论区 】 : 发信人: newyorker012 (纽约walker), 信区: JobHunting : 标 题: Java题求指导 : 发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东) : 选哪个?
|
g*****g 发帖数: 34805 | 9 Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里
decorator pattern的例子。
无论是BufferedReader还是inputstreamReader都只能读character, read() override
了读byte的功能,直接encode了。
【在 L*****e 的大作中提到】 : 这个题是多选题还是单选题啊? : 首先,这肯定不是什么decorator pattern,但是古德霸说的D也是错的,因为 : FileReader, BufferedReader都只能read stream of characters。 : 我觉得是题目有问题,他的snippet大概是想这么写: : BufferedReader br = new BufferedReader(new InputStreamReader(new : FileInputStream(file.in))); : 这样,就只有C是错的。。。 : : ★ 发自iPhone App: ChineseWeb 8.2.2
|
L*****e 发帖数: 8347 | 10 如果是decorator pattern的话,BufferedReader不应该从Reader那里inherit Read()
并overrides Read()吧?InputStreamReader也从Reader()那里inherit Read()并
overrides Read().
这么看BufferedReader怎么也不是decorator pattern,难道说decorator pattern还有
变形体?
override
【在 g*****g 的大作中提到】 : Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里 : decorator pattern的例子。 : 无论是BufferedReader还是inputstreamReader都只能读character, read() override : 了读byte的功能,直接encode了。
|
|
|
L*****e 发帖数: 8347 | 11 嗯,重新复习了下,确实是decorator pattern, 学习了。。。
以前以为Decorator abstract class(在这里是Reader)底下的都得是decorator
concrete class (这里是BufferedReader),但看了decorator abstract class底下也能
继承非decorator class,比如说这里的InputStreamReader?
【在 L*****e 的大作中提到】 : 如果是decorator pattern的话,BufferedReader不应该从Reader那里inherit Read() : 并overrides Read()吧?InputStreamReader也从Reader()那里inherit Read()并 : overrides Read(). : 这么看BufferedReader怎么也不是decorator pattern,难道说decorator pattern还有 : 变形体? : : override
|
L*****e 发帖数: 8347 | 12 btw,这文档说的分明是inputstreamereader reads bytes and transfer them to
characters。。。
http://docs.oracle.com/javase/6/docs/api/java/io/InputStreamRea
override
★ 发自iPhone App: ChineseWeb 8.2.2
★ 发自iPhone App: ChineseWeb 8.2.2
【在 g*****g 的大作中提到】 : Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里 : decorator pattern的例子。 : 无论是BufferedReader还是inputstreamReader都只能读character, read() override : 了读byte的功能,直接encode了。
|
L*****e 发帖数: 8347 | 13 这里说得更清楚
http://docs.oracle.com/javase/tutorial/i18n/text/stream.html
override
★ 发自iPhone App: ChineseWeb 8.2.2
【在 g*****g 的大作中提到】 : Java IO是经典的decorator pattern. 以前我面别人的时候就喜欢让人举jdk里 : decorator pattern的例子。 : 无论是BufferedReader还是inputstreamReader都只能读character, read() override : 了读byte的功能,直接encode了。
|
g*****g 发帖数: 34805 | 14 You can only read bytes from raw stream, no exception. Only return matters.
【在 L*****e 的大作中提到】 : btw,这文档说的分明是inputstreamereader reads bytes and transfer them to : characters。。。 : http://docs.oracle.com/javase/6/docs/api/java/io/InputStreamRea : : override : ★ 发自iPhone App: ChineseWeb 8.2.2 : ★ 发自iPhone App: ChineseWeb 8.2.2
|
z****e 发帖数: 54598 | |
e********3 发帖数: 18578 | 16 D, 这是经典的Decorator Pattern...
【在 n**********2 的大作中提到】 : 【 以下文字转载自 JobHunting 讨论区 】 : 发信人: newyorker012 (纽约walker), 信区: JobHunting : 标 题: Java题求指导 : 发信站: BBS 未名空间站 (Thu Mar 6 14:48:18 2014, 美东) : 选哪个?
|
s*******8 发帖数: 12734 | 17 from READER to BufferedREader is a decorator pattern
but yes this example is wrong!
it is used to be something like
BufferedReader = ....(InputStreamReader(....))
【在 L*****e 的大作中提到】 : 这个题是多选题还是单选题啊? : 首先,这肯定不是什么decorator pattern,但是古德霸说的D也是错的,因为 : FileReader, BufferedReader都只能read stream of characters。 : 我觉得是题目有问题,他的snippet大概是想这么写: : BufferedReader br = new BufferedReader(new InputStreamReader(new : FileInputStream(file.in))); : 这样,就只有C是错的。。。 : : ★ 发自iPhone App: ChineseWeb 8.2.2
|
n**********2 发帖数: 214 | 18 叩谢大牛!!!!
【在 g*****g 的大作中提到】 : You can only read bytes from raw stream, no exception. Only return matters.
|
c********l 发帖数: 8138 | 19 D
【在 n**********2 的大作中提到】 : 叩谢大牛!!!!
|