Missing Method Body, or Declare Abstract in Java

Missing method body, or declare abstract in Java

Remove the semicolon on the end of this line: public static void helloWorld();

Missing Method body, or declare abstract

You have the following options for Speak, take your pick:

1st

public abstract class Speak{

public abstract void saySomething();

}

2nd

public class Speak{

public void saySomething(){

}
}

3rd

public interface Speak{

public void saySomething();
}

Edit: First of all, you are not using Speak class anywhere. Second, please add the following method in Pet class:

 public abstract void saySomething();

missing method body, or declare abstract java error

You forgot to add a { after main().

public static void main(String[] args) {
//-------------------------------------^

And after return add ; and }.

Looks like you are confusing between Java and .NET. There's no Console.WriteLine() in Java. You need to change it to:

System.out.println();

The Console.WriteLine() is available only in .NET Framework. You need to replace them with the above. For eg:

Console.WriteLine("john smith");

Should be replaced with:

System.out.println("john smith");

If you really want to execute Console.WriteLine, then you need to use Microsoft Visual Studio and create a new C# Console Application.

See more here: How to: Create a C# Console Application:



(source: programcall.com)

And in the Console Program using .NET, it uses the main class as:

class Program {

And not the one which you use. So definitely yours is a Java Application.

Java interface asks for method body

A static method is not overridable/implementable by the subclasses. It is static as the name conveys that.

So it would make no sense (and is so illegal at compile time) to define in an interface a static abstract method as no subclass could implement/override it.

Either define an implementation of the static method in your interface (possible since Java 8) or make it an instance method that subclasses could implement.

Android Retrofit: missing method body, or declare abstract

Try public interface for your API declaration.

public interface ApiEndpointInterface {

@GET("/v1/myendpoint")
void ping(Callback<Response> cb);
}

Also, looks like you're creating your ApiEndpointInterface before telling the builder to set log level to full.

private static ApiEndpointInterface prepareService() {

RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(BASE_URL)
.setLogLevel(RestAdapter.LogLevel.FULL);
.build();

ApiEndpointInterface apiService =
restAdapter.create(ApiEndpointInterface.class);

return apiService;
}


Related Topics



Leave a reply



Submit