在方法中返回封闭对象而不使用其引用名称

时间:2017-04-21 12:11:04

标签: java

在java中。如何在返回对象(相同)方法中返回相同的例外对象,而不将省略对象的名称作为参数。例如,假设在一个名为X(参数)的类中有一个方法,该类具有相同的类的返回类型。我创建了一个类的Object让它成为Y.我通过Y.X(par)调用这个方法。我可以在特殊情况下从此调用返回方法内的Y. 除了声明方法静态并采用两个参数之外,java语言中是否有一种方法可以做到这一点?

考虑前面的例子,一个简单的连接方法。

LinkedList concate(LinkedList secondList){
if(secondList.isEmpty()) return (current object);// What is the right form ??
                               // current object is a pseude code not java's
}

提前致谢!

2 个答案:

答案 0 :(得分:1)

是的,因为方法和对象属于同一个类,你可以写:

LinkedList concate(LinkedList secondList){
  if(secondList.isEmpty()) {
    return (this);
  }
 }

这保留了当前对象的引用。

答案 1 :(得分:1)

您正在寻找的是这个'操作

LinkedList concate(LinkedList secondList){
if(secondList.isEmpty()) 
    return this;

}

默认'这个'返回当前实例引用。