The type of Enum is not general; it cannot be parameterized with the arguments <RestClient.RequestMethod>

The type Enum is not generic; it cannot be parameterized with arguments <RestClient.RequestMethod> 

I have this error in the following code.

 package ayanoo.utility; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.Vector; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import android.util.Log; public class RestClient { public enum RequestMethod { GET, POST } private Vector <NameValuePair> params; private String url; private int responseCode; private String message; private String response; public String getResponse() { return response; } public String getErrorMessage() { return message; } public int getResponseCode() { return responseCode; } public RestClient(String url) { this.url = url; params = new Vector<NameValuePair>(); } public void AddParam(String name, String value) { params.add(new BasicNameValuePair(name, value)); } public void Execute(RequestMethod method) throws IOException { switch(method) { case GET: { //add parameters String combinedParams = ""; if(!params.isEmpty()){ combinedParams += "/"; for(NameValuePair p : params) { //String paramString = p.getName() + "=" + p.getValue(); String paramString = p.getValue(); if(combinedParams.length() > 1) { combinedParams += "&" + paramString; } else { combinedParams += paramString; } } } Log.d("URL See:",url + combinedParams); URL urlObject = new URL(url + combinedParams); //URL urlObject = new URL("http://www.aydeena.com/Services/Search.svc/JSON/SearchByText/1"); executeRequest(urlObject); break; } case POST: { HttpPost request = new HttpPost(url); //add headers if(!params.isEmpty()){ request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); } executeRequest(request, url); break; } } } private void executeRequest(URL urlObject) throws IOException{ HttpURLConnection con = null; con = (HttpURLConnection) urlObject.openConnection(); con.setReadTimeout(10000 /* milliseconds */); con.setConnectTimeout(15000 /* milliseconds */); con.setRequestMethod("GET"); //con.addRequestProperty("Referer", // "http://www.pragprog.com/titles/eband/hello-android"); con.setDoInput(true); // Start the query con.connect(); response = convertStreamToString(con.getInputStream()); Log.d("Response:", response); } private void executeRequest(HttpUriRequest request, String url) { HttpClient client = new DefaultHttpClient(); Log.d("Test URL:", url); HttpResponse httpResponse; try { httpResponse = client.execute(request); responseCode = httpResponse.getStatusLine().getStatusCode(); message = httpResponse.getStatusLine().getReasonPhrase(); HttpEntity entity = httpResponse.getEntity(); if (entity != null) { InputStream instream = entity.getContent(); response = convertStreamToString(instream); // Closing the input stream will trigger connection release instream.close(); } } catch (ClientProtocolException e) { client.getConnectionManager().shutdown(); e.printStackTrace(); } catch (IOException e) { client.getConnectionManager().shutdown(); e.printStackTrace(); } } private static String convertStreamToString(InputStream is) { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); } finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } } 

what problem ???

+6
java android enums
source share
5 answers

Are you sure that the Java compiler is set to 1.5 (default for android) or better? If you use Eclipse, you can see this from the settings.

+3
source share

I had the same problem, and it turned out that it was because the standard lib was not in the path of the eclipse class for the project. Just go to Build Path -> Add Libraries and add the JRE System Library

+5
source share

I had the same problem.

I had only one error in my project that was โ€œnot commonโ€.

After I commented on the Enum code, I discovered a lot more errors.

It seemed like a kind of retention. Only after fixing other errors and then deleting comments did this work.

0
source share

My project called A worked fine until today, and also closed project A and launched another project B in the emulator, which will call C, after starting correctly, just closing B in the package explorer and opening the damaged one again (A) fixed it as background lil ', I have to say that on the previous day, while I encoded both projects, I was messing around with the tag <uses-sdk android:minSdkVersion=".. in the manifest of project B, which I used today to help me with damaged one A but yesterday when I compiled B and launched a new emulator called D, only what created to start an older version of the system, as soon as D started, it was disabled n 'disabled (but the thing with D is caused by a mess I have for laptop x)) all this cuz "I tried to make an older API method unsupported xD .. works , so probably launching the version caused this problem in my case

0
source share

Yes, I also saw this error message for a project that previously worked fine.

I checked the compiler version (I am using 1.6) and also the system library (it is already in use) to no avail.

Finally, I just closed the project and then reopened it, and then the problem disappeared. Sounds like an Eclipse bug to me.

0
source share

All Articles