fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class JakasInnaKlasa {
  8. private int a = 2;
  9.  
  10. @Override
  11. public String toString() {
  12. return String.valueOf(a);
  13. }
  14. }
  15.  
  16. class OutputParam<T> {
  17. T value;
  18. public OutputParam(T initialValue) {
  19. this.value = initialValue;
  20. }
  21.  
  22. public void value(T newValue) {
  23. this.value = newValue;
  24. }
  25.  
  26. public T value() {
  27. return this.value;
  28. }
  29.  
  30. @Override
  31. public String toString() {
  32. return value != null ? value.toString() : "null";
  33. }
  34.  
  35. }
  36.  
  37. class Ideone
  38. {
  39. public static void main (String []args)
  40. {
  41. JakasInnaKlasa obiekt1 = null;
  42. OutputParam param = new OutputParam(obiekt1);
  43. funkcja(param);
  44. System.out.println(param);
  45. }
  46.  
  47. public static void funkcja(OutputParam<JakasInnaKlasa> obiekt1)
  48. {
  49. obiekt1.value(new JakasInnaKlasa());
  50. }
  51. }
Success #stdin #stdout 0.06s 32284KB
stdin
Standard input is empty
stdout
2