我尝试获取一些股票价格。
我尝试使用 YahooFinance API,但它不像教程中那样工作。 我的来源是这样的:
Stock stock = YahooFinance.get("GOOG");
if(stock == null)
System.out.println("stock is null");
BigDecimal price = stock.getQuote().getPrice();
BigDecimal change = stock.getQuote().getChangeInPercent();
BigDecimal peg = stock.getStats().getPeg();
BigDecimal dividend = stock.getDividend().getAnnualYieldPercent();
stock.print();
为什么 YahooFinance.get 返回 null 而不是有效的股票对象的一些想法?如果有人知道更好的 API 或解决方案,我会对它感兴趣。
最佳答案
代码是正确的,但在某些情况下它最终会抛出空值。
我也遇到过类似的问题。 IMO,API 本身存在一些问题。由于某种原因,直接访问股票名称不起作用,因此我们需要将股票名称放入字符串中并使用该字符串。请让我知道这对你有没有用。
我相信谷歌也有类似的API,尽管我自己没有尝试过。
关于java - Yahoo Finance.get 返回的股票为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964458/