我一直在从事一个涉及Steam Condenser的小项目,Steam Condenser是用Java编写的Steam API,但实际上我无法对其做任何事情。

我会解释。这是wiki告诉我的:


  SteamId ID =新的SteamId(“ demomenz”);
  
  GameStats统计信息= id.getGameStats(“ tf2”);
  
  列出成就= stats.getAchievements();


问题是,eclipse显然不喜欢它,因为它吐出了这个错误:


  构造函数SteamId(String)未定义


它使我可以选择将其更改为:


  SteamId ID =新的SteamId(“ demomenz”,false);


但是,此时出现了另一个错误:


  构造函数SteamId(Object,boolean)不可见


因此,我假设此函数在API内部,并且不应从外部调用。

如果有人对此有所了解,或者对我为什么收到此错误有任何线索(我对Java开发是相当陌生的),那么将不胜感激。

更新:


  构造函数SteamId(String)未定义


这是如果我使用SteamId.create(ConvertedID); (ConvertedID是包含Steam64 ID的字符串)。

在这一点上,我相信至少对于Java而言,该API的编写不够好。还有其他想法吗?

最佳答案

看起来构造函数是私有的。使用此代替:

SteamId id = SteamId.create("demomenz");

09-27 14:21