小编Dav*_*vid的帖子

重构if/else逻辑

我有一个带有千行if/else逻辑方法的java类,如下所示:

if (userType == "admin") {
     if (age > 12) {
          if (location == "USA") {
               // do stuff
          } else if (location == "Mexico") {
               // do something slightly different than the US case
          }
     } else if (age < 12 && age > 4) {
          if (location == "USA") {
               // do something slightly different than the age > 12 US case
          } else if (location == "Mexico") {
               // do something slightly different
          }
     }
 } else …
Run Code Online (Sandbox Code Playgroud)

java refactoring if-statement

35
推荐指数
5
解决办法
2万
查看次数

POI自动过滤器

如何使用Apache POI在Excel 2007文档中预定义自动过滤器区域?

一个小代码示例或链接会很好.

excel autofilter apache-poi

13
推荐指数
4
解决办法
2万
查看次数

ServletContext getResource无法正常工作

我正在尝试使用它ServletContext.getResource来检索java.net.url对图像文件的引用(然后我将使用iText将其包含在PDF库中).
当我使用时ServletContext.getRealPath("picture.jpg"),我得到一个字符串URL.但是,getResource始终返回null.

例1:

String picture = ServletContext.getRealPath("picture.jpg");
// picture contains a non-null String with the correct path
URL pictureURL = ServletContext.getResource(picture);
// pictureURL is always null
Run Code Online (Sandbox Code Playgroud)

例2:

URL pictureURL = ServletContext.getResource("picture.jpg");
// pictureURL is always null
Run Code Online (Sandbox Code Playgroud)

那么构建指向我webapps/文件夹中文件的java.net.URL对象的正确方法是什么?为什么getRealPath工作但不是getResource

如果它有帮助,这是我的文件夹结构

webapps -> mySite -> picture.jpg
Run Code Online (Sandbox Code Playgroud)

我的照片是需要存储在其中WEB-INF还是WEB-INF/classes要被读取getResource

java servlets

11
推荐指数
1
解决办法
2万
查看次数

复制子项中的构造函数,但不复制父项

我有以下两个类:

public class User {
     public Integer userId;
     // ...another 50-60 fields
}

public class SuperUser extends User {
}
Run Code Online (Sandbox Code Playgroud)

我想在SuperUser中有一个构造函数,它接受User类型的对象并创建一个SuperUser类型的对象.例如:

public SuperUser(User theUser) {
    // not legal -> but I am looking for a one-liner to initialize this with values from theUser
    this = theUser;
}
Run Code Online (Sandbox Code Playgroud)

如果User对象缺少构造函数User(User existingUser),是否有任何自动方法使用现有用户对象中的所有字段初始化SuperUser对象?我试图避免50行:

public SuperUser(User theUser) {
    this.firstName = theUser.getFirstName();
    this.lastName = theUser.getLastName();
    // and so on....
}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,是否存在"Create Copy Constructor?"之类的重构?

谢谢!

java

8
推荐指数
1
解决办法
2051
查看次数

Struts 1日期格式标记

Struts1标记库中是否有可以格式化java.util.Date对象的标记?

在Struts 2中,我可以使用s:date标签,但我找不到Struts 1的等价物.

java jsp struts struts-1

5
推荐指数
2
解决办法
1万
查看次数

删除 TinyMCE 工具栏按钮

如何从 TinyMCE 工具栏中删除按钮?

我是否直接编辑tiny_mce.js 文件?如果是的话,在哪里?我要编辑主题的 editor_template.js 文件吗?

任何指示或提示将不胜感激。

tinymce

4
推荐指数
1
解决办法
1万
查看次数