【发布时间】:2014-03-03 07:26:37
【问题描述】:
编辑:这个问题的格式错误,以至于我无法真正修复它,并且是我项目中的某个错误。我的问题的根本原因是 myLambda.getClass() 不应该抛出 ClassNotFoundException,并且 lambda 按预期工作。
给定接口的类
Class myIf = MyIf.class;
还有一个 lambda 实例
Object myLambda;
如何确定是否可以将 myLambda 分配给 MyIf 而不会引发异常?这有点令人费解,因为 myLambda.getClass() 会引发异常。和“显而易见的”
myIf.isInstance(myLambda)
返回假
【问题讨论】:
-
对不起;我对这个问题有点模棱两可;我现在编辑它。我有接口的类
-
哪个例外?请跟踪堆栈。
-
myLambda.getClass() 抛出 ClassNotFoundException
-
这不是堆栈跟踪。
-
myIf.isInstance(myLambda)返回 false,表示Object与MyIf不赋值兼容,因为Object不是MyIf的子类,意思是:你可以做 @987654329 @但你不能这样做MyIf Y = myObject;