面向对象的java接口
朋友们好,我是java新手,正在尝试一些示例,但没有得到预期的输出
我在这里应用了没有spring的依赖注入,但没有得到预期的输出
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";
}
}
# 1 楼答案
你没有得到任何输出的原因是你从来没有提供任何输出。我认为你的代码正确地得到了“今天是你的幸运日”的值,但随后它就终止了
尝试打印
bs.getDailyFortune()
。比如:或者,如果你想保持公正
修改
getFortune()
方法,如下所示:System.out
是一种OutputStream
(具体来说,是一种PrintStream
)可以让您直接将数据输出到控制台,这可能是最常用的显示输出的方式有关输出的更多信息,请点击此处: https://docs.oracle.com/javase/tutorial/essential/io/formatting.html