Ununennium
V2EX  ›  问与答

简单的 lambda 表达式求助

  •  
  •   Ununennium · Mar 26, 2021 · 2291 views
    This topic created in 2054 days ago, the information mentioned may be changed or developed.
    //匿名内部类:
    Runnable r = new Runnable() {
                @Override
                public void run() {
                    
                }
            };
            
            
    //改写成 lambda 表达式:
    Runnable r = new Runnable(()->{});
    
    无法通过编译,提示“'Runnable' is abstract; cannot be instantiated”
    
    
    请问问题出在哪,非常感谢~
    5 replies  •  2021-03-29 10:41:25 +08:00
    nthin0
    nthin0
    Mar 26, 2021❤️1
    1
    Runnable r = () -> {};
    Ununennium
    Ununennium
    OP
    Mar 26, 2021
    2
    @nthin0 谢谢大佬,但是为啥不用写 new runnable()啊
    ninjachen
    ninjachen
    Mar 26, 2021
    3
    因为它不是 lambda 表达式
    brust
    brust
    Mar 27, 2021
    4
    Runnable r = ()->{};
    Thread t = new Thread(new Runnable() {
    @Override
    public void run() {

    }
    });
    Thread t = new Thread(()->{});
    zm8m93Q1e5otOC69
    zm8m93Q1e5otOC69
    Mar 29, 2021
    5
    不用加 new 了吧 ()->{}就是 new 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2157 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:31 · PVG 22:31 · LAX 06:31 · JFK 09:31
    ♥ Do have faith in what you're doing.