2016-03-04 63 views
0

我想在Eclipse中創建一個簡單的Java類,它通過api引入JSON數組。我試圖添加一個方法來返回一個字符串值,這是創建一個錯誤。 Java似乎並不認爲它是一種方法。無法在類中定義方法

import org.springframework.web.client.RestTemplate; 

public class GetSurvey { 
    public static void main(String[] args) 
    { 
     int SurveyID = 2107240; 
     String SurveyDate = "2016-01-07"; 
     String SurveyType; 
     String apiurl = "https://restapi.surveygizmo.com/v4/survey/" + SurveyID + "..."; 
     String Result(){ 
      return restTemplate.getForObject(apiurl,String.class); 
     } 
    } 
} 

這導致以下錯誤:

令牌「字符串」

語法錯誤,新的預期

結果不能被解析爲一個類型

語法錯誤,插入「;」完成聲明

太虛方法不能返回值

它似乎是不承認字符串結果(){的方法。我沒有定義方法就創建了類,並且沒有錯誤。

+1

你不能在方法中做出的方法.... –

回答

2

解決錯誤。除了你不能在方法中定義一個方法。令牌 「字符串」

語法錯誤,新的預期

Java語法尋找一個對象的聲明像String s = new String()

結果不能被解析爲一個類型

Result()是不是一個定義爲一個方法,所以它試圖被調用,但不能。

語法錯誤,插入「;」完成對帳單

String Result()預計以分號結尾。

太虛方法不能返回值

言自明的,你不能這樣做比return;更多的void方法,它main是。


這樣看來,你的意思是要做到這一點

import org.springframework.web.client.RestTemplate; 

public class GetSurvey { 

    @Autowired 
    private RestTemplate restTemplate; 

    private static String getTemplate(String apiUrl) { 
     return restTemplate.getForObject(apiUrl,String.class); 
    } 

    public static void main(String[] args) 
    { 
     int SurveyID = 2107240; 
     String SurveyDate = "2016-01-07"; 
     String SurveyType; 
     String apiurl = "https://restapi.surveygizmo.com/v4/survey/" + SurveyID + "..."; 
     String result = getTemplate(apiurl); 
    } 
} 
+0

這讓我走上了正軌。謝謝! –

+0

您可以使用答案旁邊的複選標記接受最能幫助您的答案,讓網站上的其他人知道您已解決了您的問題。 –

1

您不能在主要方法中定義一個方法。

1

你被定義裏面他人它們築巢的方法,即不是Java是如何工作的..

招法

String Result(){ 
    return restTemplate.getForObject(apiurl,String.class); 
} 

main方法。 並小心返回的val的範圍。

+0

除了感動的是,restTemplate將需要加以界定。 –