java 三元运算符?
以下列方式使用它给我一个错误:
ArrayList <String> titleTabs= new ArrayList<>();
ArrayList <String> countTitleTabs= new ArrayList<>();
public ViewPagerAdapter(ArrayList<String> titleTabs, ArrayList<String> countTitleTabs) {
titleTabs.get(0).isEmpty() ? this.titleTabs.add(0,"----") : this.titleTabs.add(0,titleTabs.get(0));
}
我究竟做错了什么?
三元运算符
?
也称为条件赋值。因此,使用它根据给定条件分配一个值。在您的情况下,它将是:
由于第一个值在两种情况下都相同,因此只有第二个值发生了变化,并且该运算符的构造是:
三元运算符用于返回一个值,而不是执行操作。你的代码应该是这样的:
任何一个
在我不得不使用它的情况下,我以以下方式使用它:
两者都
?
必须:
分配一个值,然后是它们。