我一直在从事一个涉及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");