2017-05-04 3 views
0
나는 RIOT 게임 API를 사용하고 있지만 콘솔 디스플레이 제공되는 예제 코드를 사용하고

:자바 - 라이 엇 API

[email protected] 

난 그렇게 확실하지 않다, 나는 사용자 ID를 요청하는 다른 코드를 작성 완벽하게 잘 작동합니다. 암시 적으로 recentGamestoString() 메소드를 호출 그

+0

recentGames 개체가 생겼으므로 이제 해당 개체의 속성에 액세스 할 수 있습니다. 예를 들면; recentGames.getName(); 이름 프롭퍼티가있는 경우. –

+0

공개적으로 액세스 할 수있는 사이트에 API 키를 게시하는 것이 좋습니다. – baao

+0

getGames()라고 할 수있는 단일 메서드가있는 문서를 살펴 보았지만이 메서드를 호출하면 더 비슷한 이전 콘솔 출력이 나타납니다. 그 출력에 대한 액세스 정보를 원합니다. – Dani

답변

1

System.out.println(recentGames);

내 최근 게임에 대한 정보를 표시해야하는 API에 따라, 그것으로 무엇을 뜻 또는 무엇을 할

import net.rithms.riot.constant.Region; 
import net.rithms.riot.constant.Season; 
import net.rithms.riot.api.RiotApi; 
import net.rithms.riot.api.RiotApiException; 
import net.rithms.riot.dto.Game.RecentGames; 

public class Example { 

public static void main(String[] args) throws RiotApiException { 

     RiotApi api = new RiotApi("KEY", Region.EUW); 
     api.setSeason(Season.CURRENT); 

     RecentGames recentGames = api.getRecentGames(api.getSummonerByName("Vodkamir Putkin").getId()); 

     System.out.println(recentGames); 
    } 
} 

확실하지 않음 목적. RecentGames 클래스는 toString() 메소드를 오버라이드 (override)하지 않는 한, 위의 링크 된 문서에 따르면, 효율적으로 인쇄됩니다. +

getClass() getName() '를 @'(해시 코드())

을 Integer.toHexString +

저는 RIOT API에 익숙하지 않지만 자세한 정보를 얻고 싶다면 RecentGames 개체에서 어떤 다른 메서드를 호출 할 수 있는지 가장 좋은 방법입니다.


편집 :

는만큼 당신이 toString()를 오버라이드 (override)하지 않는 개체를 반환 방법을 계속 전화로, 같은 문제로 실행하겠습니다.

System.outPrintStream 개체입니다. 문서를 살펴 보려면 잠시 시간을내어 구체적으로 print(...)println(...) 메쏘드로 가십시오.

예를 들어 int 인 것을 전달하면 print(int) 또는 println(int) 메서드를 호출하는 것입니다. String을 전달하는 경우 print(String) 또는 println(String) 메소드를 호출합니다. 프리미티브를 전달하면 해당 메서드가 호출됩니다. 당신이 다른 Object에 전달하면, 당신은 효과적으로을하고있다 : 당신까지 개체에 대한

  1. 키핑 호출 방법 :

    Object myObject; 
    String myObjectAsAString = myObject.toString(); // See above for what this evaluates to 
                   // if the class doesn't override toString() 
    System.out.println(myObjectAsAString); 
    

    당신이 정말로 의미있는 정보를 인쇄 할 경우 두 가지 옵션이 있습니다 출력 될 수있는 String 또는 프리미티브를 반환하는 메서드가있는 클래스에 도착하거나 toString()을 무시합니다.

  2. 호출하는 메소드의 결과를 해석 할 수있는 논리를 작성하십시오. 예를 들어, System.out.println(recentGames.getGames()); 대신 recentGames.getGames().isEmpty()을 확인하고 No recent games 또는 그와 비슷한 것을 인쇄 할 수 있습니다.
+0

getGames()라고 불릴 수있는 단일 메서드가있는 문서를 살펴 봤지만 일단이 메서드를 호출하면 더 비슷한 이전 콘솔 출력이 나타납니다. 그 출력에 대한 세부 정보를 원합니다. – Dani

+0

@Dani 편집 내 대답을 참조하십시오. – avojak

+0

@Dani 편집이 도움이 되었습니까? 아직도 문제가 있습니까? – avojak