【问题标题】:java interface - object oriented relatedjava接口——面向对象相关
【发布时间】: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
  • 你被否决了,因为这不是一个好问题。虽然这个问题对你有好处,但这个问题对其他人不好。这个网站在这里,因此其他人可以查找以前的问题并找到答案,而不必问同样的问题。

标签: java oop interface


【解决方案1】:

您没有得到任何输出的原因是因为您从不提供任何输出。我认为您的代码正确地获得了“今天是你的幸运日”的值,但随后它终止了。

尝试打印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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多