Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. class Node<T> {
  2. public T data;
  3.  
  4. public Node(T data) { this.data = data; }
  5.  
  6. public void setData(T data) {
  7. System.out.println("Node.setData");
  8. this.data = data;
  9. }
  10. }
  11.  
  12. class MyNode extends Node<Integer> {
  13. public MyNode(Integer data) { super(data); }
  14.  
  15. public void setData(Integer data) {
  16. System.out.println("MyNode.setData");
  17. super.setData(data);
  18. }
  19. }
  20.  
  21. public class Example {
  22. public static void main(String[] args) {
  23. MyNode mn = new MyNode(5);
  24. Node n = mn;
  25. n.setData("Hello");
  26. Integer x = mn.data;
  27. }
  28. }
  29.  
  30. public class Node {
  31. public Object data;
  32.  
  33. public Node(Object data) { this.data = data; }
  34.  
  35. public void setData(Object data) {
  36. System.out.println("Node.setData");
  37. this.data = data;
  38. }
  39. }
  40.  
  41. public class MyNode extends Node {
  42.  
  43. public MyNode(Integer data) { super(data); }
  44.  
  45. public void setData(Integer data) {
  46. System.out.println("MyNode.setData");
  47. super.setData(data);
  48. }
  49. }
  50.  
  51. public class Example {
  52. public static void main(String[] args) {
  53. MyNode mn = new MyNode(5);
  54. Node n = (MyNode) mn
  55. n.setData("Hello");
  56. Integer x = (String) mn.data;
  57. }
  58. }
  59.  
  60. public void setData(Object data) {
  61. setData((Integer) data);
  62. }
  63.  
  64. public void setData(java.lang.Object);
  65. descriptor: (Ljava/lang/Object;)V
  66. flags: ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
  67. Code:
  68. stack=2, locals=2, args_size=2
  69. 0: aload_0
  70. 1: aload_1
  71. 2: checkcast #6 // class java/lang/Integer
  72. 5: invokevirtual #7 // Method setData:(Ljava/lang/Integer;)V
  73. 8: return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement