我只知道介面可以改寫,這樣的怎么用lambda運算式改呢?
class A{
public void a(){
System.out.println("hi");
}
}
public class Test{
public static void main(String[] args){
A hello=new A(){
public void a(){
System.out.println("Hello!");
}
};
hello.a();
}
}
uj5u.com熱心網友回復:
這個類這么簡單要改造什么呢,你這又用不到流uj5u.com熱心網友回復:
就是一個練習題...但是不知道怎么改這種子類
uj5u.com熱心網友回復:
lambda是函式式介面,你的A是一個class類,改寫不了,如果你的A是一個介面,并且里面只有一個未實作方法a()
interface A {
void a();
}
這樣可以用lambda改寫成
A a = () -> System.out.println("Hello!");
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183079.html
標籤:Java相關
