0

我正在尝试使用 Yahoo API 检索股票报价的 java 应用程序。 http://greatwebguy.com/programming/java/stock-quote-and-chart-from-yahoo-in-java/

上面的示例代码没有修改。我刚刚添加了一个主类。

public class Main {

    public static void main (String[] args) {

        StockBean stock = StockTickerDAO.getInstance().getStockPrice("GOOG");     
    }
}

由于以下原因,我无法执行主类: 未使用局部变量 stock 的值。

谁能发现我错过了什么?先感谢您!

4

3 回答 3

2

你没有做错什么。您只是没有使用检索到的库存数据。

在类中取一个高峰StockBean,看看它公开了哪些方法。我假设类似的事情StockBean.getPrice()会公开曝光。就这样使用它:

StockBean stock = StockTickerDAO.getInstance().getStockPrice("GOOG");
System.out.println("Stock Price: " + stock.getPrice());

出于调试/日志记录的目的,您可能需要一种方便的方法来吐出整个 bean 的内容。如果您覆盖StockBean了该方法,则可以这样做。toString

如果是这种情况,您可以只执行以下操作,它会巧妙地征用所有属性。

System.out.println(stock);

如果您可以编辑StockBean类,我建议您toString使用 Eclipse 或手动实现。

于 2012-02-06T13:27:16.430 回答
0

这正是消息所说的:你不对变量做任何事情stock。通常这是一个警告,但它可能已被更改为错误。要修复它,请使用变量或不引入它。

或者,调整 Eclipse 设置以使其成为警告甚至忽略它,或者将@SuppressWarnings("unused")注释添加到 main 方法。

于 2012-02-06T13:27:39.953 回答
0

雅虎在被威瑞森收购后停止了其股票报价服务。Intrinio 是现在的替代方案。GitHub 中有一个示例 java 程序,地址为https://github.com/pmkent/intrinio-java-sample

于 2017-11-16T01:19:50.657 回答