Java-写return“”是什么意思;在某种方法上?

时间:2019-10-14 13:29:34

标签: java

我是Java初学者。在阅读一段Java代码时,我遇到了一个包含if条件和return "";

的方法。

只是想知道return "";是什么意思……

示例代码如下:

public String parse(String d, String u) {

    if (d.isEmpty() || u.isEmpty()){
        return "";
    }
    ...
}

有人可以向我进一步解释吗?谢谢

2 个答案:

答案 0 :(得分:1)

我正在为您逐行介绍这一点。

import UIKit

class ThirdViewController: UIViewController {

var delegate : GoToSecondVCDelegate!
override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}
@IBAction func doneClick(sender : UIButton)
{
    self.dismiss(animated: true, completion: nil)
    delegate.gotoSecondVC()
}
@IBAction func cancelClick(sender : UIButton)
{
     self.dismiss(animated: true, completion: nil)
}
}

此行声明一个新方法,该方法:

  • 称为解析
  • 返回字符串
  • 以两个字符串作为输入

如果您特别想知道使用了关键字public String parse(String d, String u) 的事实,那么you can look at this answer I found from a quick google search.

return

此行检查输入d是否为空或(由'||'表示)输入u是否为空。从本质上检查输入是否为空。

if (d.isEmpty() || u.isEmpty())

如果满足上述if语句,则将运行return ""; 。这意味着该方法将返回一个空的String。

我只能猜测您发布的方法的末尾是什么,但是为了进一步帮助您,我举了一个简单的示例。

return"";

我们在控制台中得到的输出是:

public String parse(String d, String u) {

       if (d.isEmpty() || u.isEmpty()){
            return "";
        } else {
            return "not empty"; 
        }
}

public static void main(String[] args)
{
    String d = "hi";
    String u = ""; //empty

    String result = parse(d, u);
    System.out.println(result);

    String d = "hi";
    String u = "bye"

    result = parse(d, u);
    System.out.println(result);
}

答案 1 :(得分:0)

这可能是在开始解析那些字符串之前的一项检查,您不想解析空字符串,因为它可能与解析机制有关,因此它从检查参数的有效性开始,并返回空String如果无效