java - 如何用其他内容替换此 "if"语句?

标签 java if-statement polymorphism

初学者在这里。所以我有这段代码:

public String doOperation(String s1, String s2) {
    if(s2.compareTo("") == 0) return s1;
    else return s2;
}

只是一个粗略的草稿,但基本上我是说返回 s2 除非它是一个空字符串,然后返回 s1。 有什么办法可以在没有 if 语句的情况下完成此操作?对于作业,我不应该使用 if 语句、switch 语句、while 循环、异常处理或几乎任何其他只是绕过“if”语句的偷偷摸摸的方法。

我正在尝试找出一种通过多态性来实现此目的的方法,但我也不想为了完成这个小任务而创建大量新事物。有什么想法/帮助吗?谢谢!

最佳答案

您可以使用三元运算符:

return s2.isEmpty() ? s1 : s2;

关于java - 如何用其他内容替换此 "if"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43380833/

相关文章:

java - Java 中 Finalize() 操作的顺序

python - 如何在 Python 中实现 "also if"?

JavaScript - 循环内的 If 语句出现问题

C++成员函数虚覆盖和同时重载

java - 传承计划。我从哪说起呢?

通过分配给子对象来声明 Java 对象

Java-如何实现自定义映射(Function<? super T, ? extends R> 映射器),它可以在给定函数的情况下转换 Map 的值

Java DataInputStream 与 BufferedInputStream

excel - 组合多个 VLOOKUP

c++ - 用继承和多态重载 '<<'?