源码
@FunctionalInterface
public interface Supplier<T> {
/**
* Gets a result.
*
* @return a result
*/
T get();
}
示例
public class User {
}
@Test
public void test1() {
Supplier<User> supplier = User::new;
User user1 = supplier.get();
System.out.println(user1);
User user2 = supplier.get();
System.out.println(user2);
}
每次调用get
生成新的对象。