通报句柄
当前位置:以往代写 > JAVA 教程 >通报句柄
2019-06-14

通报句柄

通报句柄

将句柄通报进入一个要领时,指向的仍然是沟通的工具。一个简朴的尝试可以证明这一点(若执行这个措施时有贫苦,请参考第3章3.1.2小节“赋值”):
 

//: PassHandles.java
// Passing handles around
package c12;

public class PassHandles {
  static void f(PassHandles h) {
    System.out.println("h inside f(): " + h);
  }
  public static void main(String[] args) {
    PassHandles p = new PassHandles();
    System.out.println("p inside main(): " + p);
    f(p);
  }
} ///:~

toString要了解在打印语句里自动挪用,而PassHandles直接从Object担任,没有toString的从头界说。因此,这里会回收toString的Object版本,打印出工具的类,接着是谁人工具地址的位置(不是句柄,而是工具的实际存储位置)。输出功效如下:
p inside main(): [email protected]
h inside f() : [email protected]
可以看到,无论p照旧h引用的都是同一个工具。这比复制一个新的PassHandles工具有效多了,使我们能将一个参数发给一个要领。但这样做也带来了另一个重要的问题。

    关键字:

在线提交作业