亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在@AfterMethod 中將@Test 標記為失敗

如何在@AfterMethod 中將@Test 標記為失敗

ABOUTYOU 2023-05-10 15:46:09
我的控制器:package com.market;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;@Controller public class Controllerx {    @Autowired    private View frame;/*    private void init() {        this.frame.addWindowListener(this);        registerAction(frame.getbEnter(), new AbstractAction() {            private List<Funcionarios> list;             @Override            public void action() {                if (!frame.getjLogin().getText().trim().isEmpty() || !frame.getjPassword().getText().trim().isEmpty()) {                }else {                    JOptionPane.showMessageDialog(frame, null, "Campo vázio", JOptionPane.INFORMATION_MESSAGE);                }            }            @Override            public void posAction() {                cleanUp();            }        });    }    */    public void show() {        frame.setVisible(true);    }}我的主要:@SpringBootApplication@EnableAutoConfigurationpublic class Market1Application {    public static void main(String[] args) {        ConfigurableApplicationContext context = new SpringApplicationBuilder(Market1Application.class).headless(false).run(args);        Controllerx appLogin = context.getBean(Controllerx.class);    }}我的看法:package com.market;import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;import org.springframework.stereotype.Component;
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

一旦條件為真,流就會被消耗而且我不能重用它


中間操作(例如map)返回一個新流,因此您需要在中間操作()之后重新分配流map。


IE


DoubleStream stream = object.getvalueStream(a,b);

if (condition) {

    stream = stream.map(v -> v * 2);

}

stream.forEach(value -> {

    // do something

}

注意終端操作(例如foreach)不返回流。所以如果你想要很多終端操作,你應該收集流以便可以重復使用。


另請注意,如果您希望鏈接( ) 調用,還有一個foreachcalled的中間版本。peekforeachpeek



查看完整回答
反對 回復 2023-05-10
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

Streams在 Java 中不能被重用。您應該將collect結果和流式傳輸兩次


List<Double> doubles = object.getvalueStream(a,b).boxed().collect(toList());


if(condition) {

    doubles = doubles.stream().map(v -> v * 2).boxed().collect(toList);

}


// and further processing here

doubles.stream().forEach(v ->

    ...

);


查看完整回答
反對 回復 2023-05-10
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

如果保留流而不收集流對您很重要,則可以使用 map() 。這種方法的唯一缺點是每次都必須檢查條件


DoubleStream stream = object.getvalueStream(a,b).map(v-> condition ? v*2 : v).forEach(...);

或者只是將正確的 Stream 分配給變量


DoubleStream stream = condition ? object.getvalueStream(a,b).map(v->v*2) : object.getvalueStream(a,b).map(v->v*2).forEach(...);

分享


查看完整回答
反對 回復 2023-05-10
  • 3 回答
  • 0 關注
  • 261 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號