fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. class Ideone {
  4. public static void main(String[] args) {
  5.  
  6. }
  7. }
  8.  
  9. interface Builder<B, A> {
  10. B build(A a);
  11. }
  12.  
  13. class ClientBuilder implements Builder<String, Integer> {
  14. @Override
  15. public String build(Integer i) {
  16. return i.toString();
  17. }
  18. }
  19.  
  20. abstract class Client<B, A> {
  21. protected abstract Builder<B, A> getBuilder();
  22. }
  23.  
  24. class ClientClient extends Client<String, Integer> {
  25.  
  26. @Override
  27. protected Builder<String, Integer> getBuilder() {
  28. return null;
  29. }
  30. }
Success #stdin #stdout 0.08s 27552KB
stdin
Standard input is empty
stdout
Standard output is empty