1

私はJavaで書かれたSteamAPIであるSteamCondenserを含む小さなプロジェクトに取り組んできましたが、実際には何もできませんでした。

説明します。これはウィキが私に言っていることです:

SteamId id = new SteamId( "demomenz");

GameStats stats = id.getGameStats( "tf2");

実績のリスト=stats.getAchievements();

問題は、Eclipseがこのエラーを吐き出すため、明らかにそれを気に入らないことです。

コンストラクターSteamId(String)は未定義です

そしてそれは私にそれを変更するオプションを与えます:

SteamId id = new SteamId( "demomenz"、false);

しかし、この時点で別のエラーが発生します。

コンストラクターSteamId(Object、boolean)は表示されません

したがって、この関数はAPIの内部にあり、外部から呼び出すべきではないと想定しています。

誰かがこれに精通している場合、またはなぜこのエラーが発生するのかについての手がかりがある場合(私はJava開発にかなり慣れていない)、答えをいただければ幸いです。

アップデート:

コンストラクターSteamId(String)は未定義です

これは、SteamId.create(ConvertedID);を使用する場合です。(ConvertedIDは、Steam64 IDを含む文字列です)。

現時点では、少なくともJavaの場合、このAPIはそれほど適切に記述されていないと思います。他のアイデアはありますか?

4

2 に答える 2

1

コンストラクターはプライベートのようです。代わりにこれを使用してください:

SteamId id = SteamId.create("demomenz");
于 2012-06-15T17:19:32.047 に答える
1

静的メソッドを使用して StreamId を作成してみてください。

APIに次のメソッドが表示されます

/**
 * Creates a new <code>SteamID</code> instance or gets an existing one
 * from the cache for the profile with the given ID
 *
 * @param id The 64bit SteamID of the player
 * @return The <code>SteamId</code> instance of the requested profile
 * @throws SteamCondenserException if the Steam ID data is not available,
 *         e.g. when it is private
 */
public static SteamId create(String id)
        throws SteamCondenserException {
    return SteamId.create((Object) id, true, false);
}

使用法は次のとおりです。

SteamId streamId = SteamId.create("myId");
于 2012-06-15T17:20:14.480 に答える