在下面的代码中,我不明白以下几行的含义
a.if (messageProvider == null) and ..
下面我们打印“您必须设置...”。
但是“ StandardOutMe ... getname())的意义是什么?
b.{
throw new RuntimeException( "You must set the property messageProvider of class:" +
StandardOutMessageRenderer.class.getName());
}
下面是完整的程序
1. public class StandardOutMessageRenderer implements MessageRenderer
{
private MessageProvider messageProvider;
@Override
public void render()
{
if (messageProvider == null)
{
throw new RuntimeException( "You must set the property messageProvider of class:" +
StandardOutMessageRenderer.class.getName());
}
System.out.println(messageProvider.getMessage());
}
@Override
public void setMessageProvider(MessageProvider provider)
{
this.messageProvider = provider;
}
@Override
public MessageProvider getMessageProvider()
{
return this.messageProvider;
}
}
render()
此类提供了控制台输出的方法messageProvider.getMessage()
。
为此,messageProvider
必须设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句