小编Dmi*_*try的帖子

Java vararg传递lambda和值

我试图在varag中统一lambdas和简单的值.

public static void Log(String format, Object ... args) {
    final Object[] fmt = new Object[ args.length ];
        for(int i = 0; i < args.length; i++)
            fmt[i] = args[i] instanceof Supplier  ?
                     ( (Supplier) args[i] ).get() :
                     args[i];
    final String s = String.format( format, fmt );
    System.err.println( s );
}

final Supplier
    s = () -> "aaa",
    d = () -> 111;
Log( "%s %d %s %d", "bbb", 222, s, d );    // OK, OUTPUT: bbb 222 aaa 111
Log( …
Run Code Online (Sandbox Code Playgroud)

java lambda variadic-functions

6
推荐指数
1
解决办法
815
查看次数

标签 统计

java ×1

lambda ×1

variadic-functions ×1