Skip to content

Instantly share code, notes, and snippets.

@kyberorg
Last active December 28, 2015 15:39
Show Gist options
  • Save kyberorg/7522959 to your computer and use it in GitHub Desktop.
Save kyberorg/7522959 to your computer and use it in GitHub Desktop.
Generics and interfaces
@Override
public String talk(Result<String> result) {
PingReply pingReply = new PingReply();
pingReply.setReply((String) result.getResult());
return Parser.toJson(pingReply, PingReply.class);
}
package net.virtalab.jsonio.api;
/**
* Result container
*/
public class Result<T> {
private T result;
public T getResult(){
return result;
}
public void setResult(T result){
this.result = result;
}
}
package net.virtalab.jsonio.api;
import net.virtalab.jsonio.exceptions.DataValidationException;
/**
* Class description.
*/
public interface SubApp {
public Input read(String incomingJson) throws DataValidationException;
public Result execute(Input<?> input);
public String talk(Result<? extends Object> result);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment