【发布时间】:2013-05-14 13:30:48
【问题描述】:
我可以重写函数接口的 toString 方法吗? 或者改写。是否有优雅的方法来更改实现功能接口并使用 lambdas 覆盖 toString 方法的匿名内部类? 在JDK8中创建lamba表达式时可以覆盖toString吗?
interface Iface {
void do();
}
main() {
Iface iface = () -> /*do something*/
System.out.println(iface); // I would like to see anything useful in output
}
我可以为 iface 覆盖 toString 吗?
【问题讨论】:
-
@Keppil 我问了怎么做
-
@skydreamerr,StackOverflow 不是定制服务,您可以在其中告诉社区您想要什么,我们为您开发代码。通过展示您目前编写的代码来证明您至少已经做出了努力,我们将帮助您找出问题所在。
-
@Derek 我不要求你为我开发一些算法。我问了一般问题,有没有办法在功能接口中覆盖 toString 方法。
-
或改写。有没有优雅的方法来更改实现功能接口并用 lambdas 覆盖 toString 方法的匿名内部类?
-
如果它仅用于调试目的并且您在调试时不关心性能,请查看stackoverflow.com/a/42876841/1325574