嗨朋友我是java的新手,尝试了一些例子,但没有得到预期的输出。
我在这里应用依赖注入而没有弹簧但没有获得预期的输出。
BaseballCoach
依靠FortuneServices
获取每日财富,我在这里尝试在FortuneServices
构造函数中注入BaseballCoach
...
在这里,我期待出局" 今天是你的幸运日&#34 ;; 请告诉我一些简单的语言理论解释我做错了...
提前致谢
一些帮助更有价值......
- >这是主要的课程
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";
}
}
答案 0 :(得分:3)
您没有获得任何输出的原因是因为您从未提供任何输出。我认为你的代码正确地获得了价值"今天是你的幸运日",但它终止了。
尝试打印bs.getDailyFortune()
。像:
System.out.println(bs.getDailyFortune());
或者,如果你想保持它只是
bs.getDailyFortune();
修改您的getFortune()
方法,说:
public void getFortune() {
System.out.println("today is ur lucky day");
}
System.out
是一个OutputStream
(具体来说是一个PrintStream
),可让您直接将数据输出到控制台,它可能是最常用的显示输出方式。
更多关于输出的信息: https://docs.oracle.com/javase/tutorial/essential/io/formatting.html