相关疑难解决方法(0)

三元运算符Java

有没有办法在三元操作中实现这一点.我对那些三元组的东西很新,也许你可以指导我.

if(selection.toLowerCase().equals("produkt"))
     cmdCse.setVisible(true);
else
     cmdCse.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

这个似乎不起作用.

selection.toLowerCase().equals("produkt")?cmdCse.setVisible(true):cmdCse.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

java ternary-operator ternary

13
推荐指数
3
解决办法
3764
查看次数

为什么我的三元运算符中出现NullPointerException?

NullPointerException即使我明确检查列表的值是否为,我的三元运算符也将引发null。但是,如果我在三元运算符周围添加括号,则我的代码将起作用。

不带括号的代码(引发异常):

final List<String> listData = null;
System.out.println("Insert new data (Created Monitorings) : " + 
        listData != null ? listData.size() : 0);
Run Code Online (Sandbox Code Playgroud)

带括号的代码(可以正常工作):

final List<String> listData = null;
System.out.println("Insert new data (Created Monitorings) : " + 
        (listData != null ? listData.size() : 0));
Run Code Online (Sandbox Code Playgroud)

有人可以解释它是如何工作的。

java ternary-operator nullpointerexception

4
推荐指数
1
解决办法
85
查看次数

我无法理解高级For-Loop的工作原理

我了解到Advanced_For_Loop可以使用两个表达式.当它有三个时,我不知道它是如何工作的.我的意思是:for(expression1:expression2:expression3).我不知道它在这段代码中的迭代方式......

   private Sheet fieldVsTime(Workbook wb, String _title,List<PivotField>
   _pivots, List<PivotField> _all,boolean _periods,Map<String, String> 
   _yAxesMapping) {

    for (PivotField pivot : _all == null ? _pivots : _all) {
        List<PivotField> list = pivot.getPivot();
        if (list != null) {
            for (PivotField pivotField : list) {
                int publishDate = Integer.parseInt(pivotField.getValue().toString());
                if (_periods) {
                    publishDate = (publishDate / 10) * 10;
                }
                if (publishDate < minYear) {
                    minYear = publishDate;
                }
                if (publishDate > maxYear) {
                    maxYear = publishDate;
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

java for-loop ternary-operator

3
推荐指数
1
解决办法
101
查看次数

这些代码中的问号是什么意思?

这些源代码来自 flutter 教程

Widget _buildRow(WordPairpair) { Final bool hasSaved = _saved.contains(pair); return new ListTile( title: new Text(pair.asPascalCase, style: _biggerFont, ), Trailing: new Icon( // 从这里添加行... hasSaved ? Icons.favorite : Icons.favorite_border, color: alreadySaved ? Colors. red : null, ), // ... 到这里。); }

这部分是什么意思?Trailing: new Icon( // 从此处添加行... hasSaved ? Icons.favorite : Icons.favorite_border, color: hasSaved ? Colors.red : null, ), // ... 到此处。有人可以用相同的逻辑制作该代码的另一种形式吗?我不明白这部分

java kotlin android-studio flutter

2
推荐指数
1
解决办法
5438
查看次数

嵌套ifs在Java中使用Boolean的替代方法

我有下面的代码块

if(Objects.nonNull(isMine)) {
    if (isMine) {
             this.books= // gets it from the database;
    } else  {
            this. books= // gets it from the database
    }

 } else {
     this. books = // gets it from the database
 }
Run Code Online (Sandbox Code Playgroud)

isMine - 是一个布尔对象,我尝试使用switch case,将isMine转换为字符串,如下所示

 String.valueOf(isMine) 
Run Code Online (Sandbox Code Playgroud)

但是没有用.建议在java中实现上述代码的更好,更快的方法.

java collections if-statement switch-statement java-8

-2
推荐指数
1
解决办法
157
查看次数