私はJava 8で以下のコードを変換しようとしていますが、どこが間違っているのかわかりません。私は変換したい2つのコードスニペットを持っています。これは最初のものです:java8で複数の条件付きオペレーターを設定するには
for (WebElement value :values) {
WebElement dateElement = SharedWebDriver.getInstance()
.findOptionalElement(By.className("text"), value);
WebElement groupElement =
SharedWebDriver.getInstance().findOptionalElement(By.id("label"),
value);
WebElement typeElement =
SharedWebDriver.getInstance().findOptionalElement(By.id("type"),
value);
if (dateElement != null) {
dateValue = dateElement.getText().trim();
}
if (groupElement != null) {
groupValue = groupElement.getText().trim();
}
if(typeElement!= null){
typeValue = typeElement.getText().trim();
}
}
ここで私は値を設定するにはjava 8を使用します。フィルターオプションを使用して試しましたが、機能しません。
for (WebElement header : headers) {
if (header != null) {
if (header.getText().equals("A")) {
entry.setDate(dateValue);
} else if (header.getText().equals("B")) {
entry.setGroup(groupValue);
} else if (header.getText().equals("C")) {
entry.setType(typeValue);
}
}
}
誰も私を助けることができますか?
Java 1、2、3 ... 7のコードはJava 8でコンパイルされます。何も変更する必要はありません。 **あなたが**何かを変えたいなら、あなたがやろうとしたことを私たちに見せて、あなたが直面した問題を正確に教えてください。 –
私は以前のコメントに同意しています。このコードはJava 8で正常に動作します。これを変更してStream APIを使用すると、実際の勝利は表示されません。 – Makoto