是否可以公开私有对象的方法?

问题描述 投票:2回答:1

是否可以缩短以下代码:

private Map<Foo, Bar> map;

public void addEntry(Foo a, Bar b){
    this.map.put(a,b);
}

变成这样:

private Map<Foo, Bar> map;

public void addEntry(Foo a, Bar b) -> this.headers::put;
# OR
public void this.header::put;

基本上,我想公开Map的put方法,而不是公开整个Object。

java dictionary lambda reference
1个回答
0
投票

AFAIK该代码已经尽可能地短,并且,如果发现类或方法为final,则可能会在运行时内联,且开销为零。

© www.soinside.com 2019 - 2024. All rights reserved.