【问题标题】:Java - How to reference the body and inputed parameter inside a method?Java - 如何在方法中引用主体和输入参数?
【发布时间】:2018-03-12 22:46:14
【问题描述】:

如果术语不正确,我们深表歉意。假设我有一个名为“合并”的方法。我有一个名为“a”的对象和另一个名为“b”的对象。如果我选择调用这个方法来合并“a”和“b”,我相信我应该做类似a.merge(b)的事情。我的问题是,如何在方法中同时引用“a”和“b”值?

例如:

Sequence a = ...;
Sequence b = ...;
Sequence c = a.merge(b);
public Sequence merge(Sequence other){
...
}

在合并方法内部,引用主体 (a) 和参数 (b) 的正确方法是什么?对 java 来说非常新,因此对使用错误的术语表示歉意。我可以针对此问题参考的任何资源也会有所帮助。

【问题讨论】:

  • 在方法中,您使用 this 作为调用方法的对象 (a),使用 other 作为参数,因为这是您给它的名称。
  • 合并到底要做什么?
  • 为什么不做一个需要两个序列的方法呢?使用a.merge(b) 之类的方法是,如果序列类具有合并方法,那么您将使用实例变量和传入的对象。

标签: java merge pass-by-reference


【解决方案1】:

您的other Sequenceb,而this 指的是对象本身,即a

public Sequence merge(Sequence other){
    this.something; //refers to A, the object on which the call was made
    other.something; //refers to B, the object passed as a parameter
}

这很自然地假设你有一个电话:

a.merge(b);

【讨论】:

    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 2011-01-21
    • 2020-11-13
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 2014-11-06
    • 2011-11-25
    相关资源
    最近更新 更多