静态内部类的调用

问题描述

写文件下在的INTERCEPTOR时 如下:public class DownLoadIntercept extends AbstractInterceptor {@Overridepublic String intercept(ActionInvocation invocation) throws Exception {invocation.addPreResultListener(new PreResultListener(){@Overridepublic void beforeResult(ActionInvocation invocation,String resultCode) {Map<String,ResultConfig> resultsMap=invocation.getProxy().getConfig().getResults();ResultConfig finalResultConfig=resultsMap.get(resultCode); finalResultConfig.Builder.addParam("contentType","application/msword")}});return null;}}finalResultConfig.Builder.addParam("contentType","application/msword")这句显示编译错误查看了一下ResultConfig这个类的源代码public class ResultConfig extends Located implements Serializable { private Map<String,String> params; ... ... public static final class Builder { ... .... public Builder addParam(String name, String value) { target.params.put(name, value); return this; }}ResultConfig 类里面有一个MAP params 但类没有SET MAP方法类是用静态内部类Builder 的方法addParam来设置的但问题是怎样调用这个内部类的方法?ResultConfig.Builder.this.addParam("contentType","application/msword")都不行?请教! 问题补充:dream_hanker 写道

解决方案

这样调用new ResultConfig.Builder().addParam("contentType","application/msword");
解决方案二:
finalResultConfig以及Builder没有别的相关方法吗?可否将其方法帖全?

时间: 2025-01-01 20:04:19

静态内部类的调用的相关文章

java-Java静态内部类怎么调用外部类的泛型

问题描述 Java静态内部类怎么调用外部类的泛型 Java静态内部类怎么调用外部类的泛型,2个泛型可以名字一样,但是没有任何关系啊....... 解决方案 http://zhidao.baidu.com/link?url=GkDla2jig8PJLNVmNocRJCFgYmDCJx-xmnCdIpjk16jhFGwsWusJIkevnmN-UpOxyJopRo0kj3o-lWrsBKQVbCrdUPnqfUNyqep_Az8pARm 解决方案二: Java 内部类与静态类外部类 调用内部类Jav

Android 中Handler引起的内存泄露_Android

在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.通常我们的代码会这样实现. public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... } } } 但是,其实上面的代码可能导致内存泄露,当你使用Androi

Android中Handler引起的内存泄露问题解决办法_java

在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.通常我们的代码会这样实现. 复制代码 代码如下: public class SampleActivity extends Activity {   private final Handler mLeakyHandler = new Handler() {     @Override     public void handleMessage(Message msg) {       // ...     }  

Android 中Handler引起的内存泄露

在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.通常我们的代码会这样实现. public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... } } } 但是,其实上面的代码可能导致内存泄露,当你使用Androi

图片-java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用

问题描述 java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用 图片简略,图片的说明解释了图片大意定义的外部类 外部类中的内部类,包括的静态函数 用类名调用方式调用内部类中静态函数 报错提示如图 用调用非静态函数方法尝试 编译运行成功 如图,为什么定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用,谁能帮忙解答疑惑? 解决方案 你的静态内部类是定义在外部类中的,它可以理解为寄生物,它的宿主是外部类,虽然静态类

教你使用Java的静态内部类

12.3.4 静态内部类 在上一小节我们讨论了内部类,即在一个类中包含有另外一个或者多个类(见本书12.3.3小节).与 内部类相似,静态内部类指在一个类的内部包含有另外一个或者多个静态类.例如: public class OuterClass { ... static class StaticInnerClass1 { //内部静态类 //只可以访问OuterClass的静态成员 ... } //StaticInnerClass结束 ... static class StaticInnerCl

java-Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解

问题描述 Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解 Java中为什么匿名对象中方法,调用局部变量必须加final呢,求详解.在网上找了很久,基本没看到想要的答案,最好从Java虚拟机内存分配角度讲一讲,其他角度亦可. 老师只告诉这么用就好了,问了也说不知道,匿名对象在哪没研究过 求大神回复 解决方案 为什么匿名内部类调用的方法内局部变量必须为final为什么匿名内部类调用的方法内局部变量必须为final为什么匿名内部类调用的方法内局部变量必须为final 解决方案二

java中的函数的调用问题

问题描述 java中的函数的调用问题 新人初学java,有这样一个比较弱智的问题一直没有搞懂 我不知道在一个类中的函数方法能不能互相调用 public class A{ void b(){} void a(){ b(): } 我不知道这样对不对,麻烦各位了,谢谢 } 解决方案 这样是可以,类中的函数可以互调,对所以可见的函数都可以互调. 解决方案二: 可以的,方法本身也可以调用自己 解决方案三: 现在有一个Java函数,如下:......答案就在这里:请教c++中调用Java函数问题 解决方案四

在JavaScript中调用Java类和接口的方法_javascript技巧

前言 本文中所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言.这些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行.在 JavaScript 中访问对象的属性和方法的语法与 Java 语言相同. 本文包含如下几部分: 1.访问 Java 类 为了在 JavaScript 中访问原生类型或者引用 Java 类型,可以调用 Java.type() 函数,该函数根据传入的完整类名返回对应对象的类型.下面代码显示如何获取不同的对象类