在创建匿名内部类时,情况是一样的:创建的匿名内部类保存对外部类的引用,这就是为什么在方法(匿名方法-本地内部类)中声明谓词时,我们仍然可以在内部类中访问外部类的变量,而不必声明它们是最终的(而对于作为方法参数传递的变量public class OuterClass {
// Do not need to be final because the innerclass keeps a refe
final int receiverUserId = sendMessageRequest.getReceiverUserId(); final int replyTo = sendMessageRequest.getReplyTo();final int subsiteId = sendMessageRequest.getRelatedSubsiteId();