【发布时间】:2016-08-16 20:23:34
【问题描述】:
嗨朋友们,我是 java 新手,正在尝试一些示例,但没有得到预期的输出。
我在这里应用依赖注入,但没有得到预期的输出。
BaseballCoach 依赖于FortuneServices 获得每日财富,在这里我尝试将FortuneServices 注入BaseballCoach 构造函数中...
我在这里期待“今天是你的幸运日”; 请告诉我一些简单的语言理论解释我做错了什么......
提前致谢
有些帮助更有价值...
-->这是主要的类
public class DiMain
{
public static void main(String[] args)
{
HappyFortune hf = new HappyFortune();
BaseballCoach bs = new BaseballCoach(hf);//this is constructor which act as dependency.
bs.getDailyFortune();
}
}
-->另一个具有参数化构造函数的类
public class BaseballCoach
{
private FortuneServices fortunes;
public BaseballCoach(FortuneServices thefortuneservices)
{
fortunes = thefortuneservices;
}
public String getDailyFortune()
{
return fortunes.getFortune();
}
}
-->这是接口类
public interface FortuneServices
{
public String getFortune();
}
-->&这个类实现了接口
public class HappyFortune implements FortuneServices
{
public String getFortune()
{
return "today is ur lucky day";
}
}
【问题讨论】:
-
您必须将输出打印到控制台...
-
也许你应该打印输出:
System.out.println(bs.getDailyFortune()); -
你没有输出任何东西,这就是你没有得到任何输出的原因。
-
thnx 我明白了...tnx 很多 @bradimus
-
你被否决了,因为这不是一个好问题。虽然这个问题对你有好处,但这个问题对其他人不好。这个网站在这里,因此其他人可以查找以前的问题并找到答案,而不必问同样的问题。