使用JAX-RSinheritance

我正在使用JAX-RS作为我的Web服务。 我有共同的function,并希望使用inheritance。 我提供简单的CRUD操作。 我已经定义了这样的接口: public interface ICRUD { @POST @Consumes(“application/json”) @Produces(“application/json”) @Path(“create”) public String createREST(String transferObject); @GET @Consumes(“application/json”) @Produces(“application/json”) @Path(“retrieve/{id}”) public String retrieveREST(@PathParam(“id”) String id); @POST @Consumes(“application/json”) @Produces(“application/json”) @Path(“update”) public void updateREST(@Suspended final AsyncResponse asyncResponse, final String transferObject) ; @DELETE @Consumes(“application/json”) @Produces(“application/json”) @Path(“delete/{id}”) public String deleteREST(@PathParam(“id”) String id); } 我有一个实现这个接口的抽象类: public abstract class BaseREST implements […]

将当前日期转换为整数

我想将当前日期转换为整数forms。 默认情况下,它返回long。 当我尝试将long转换为整数,然后我将整数值转换为日期意味着它显示1970年的日期。 int i = (int) new Date().getTime(); System.out.println(“Integer : ” + i); System.out.println(“Long : “+ new Date().getTime()); System.out.println(“Long date : ” + new Date(new Date().getTime())); System.out.println(“Int Date : ” + new Date(i)); 输出将成为 Integer : 1292838124 Long : 1345617601771 Long date : Wed Aug 22 12:10:01 IST 2012 Int Date : Fri Jan […]

是否可以使用JAXB从模式映射到java.util.Map?

我有一个现有的XML模式,其中包含一个我希望使用JAXB映射到某种Java Map的类型。 我的构建过程采用模式并创建bean。 我想通过将我的架构映射中的一个complexTypes映射到java.util.Map来自定义此过程。 我读过JAXB“无法做接口”的地方。 我不确定这是否适用于这种情况,但如果是这样我可以将它映射到HashMap。 此外,它不一定必须是映射到Map的complexType,它可以是一个元素,如果这是所需的。 我使用.xjb文件控制我的JAXB生成,所以我正在寻找一些放在那里。 我尝试了以下,但它不起作用: 编辑:我已经添加了更多关于我已经尝试过的上述绑定的细节。 它在模式编译期间生成以下错误: [jaxb] [ERROR] compiler was unable to honor this javaType customization. It is attached to a wrong place, or its inconsistent with other bindings. 不起作用,因为它只能用于XML Schema原语和Java类型之间的映射 。 由于我想在复杂类型和Java类型之间进行映射,因此我无法使用它。

编译器会优化它吗?

说我在C代码中有这样的东西。 我知道你可以使用#define来使编译器不能编译它,但只是出于好奇,我问的是编译器是否也会想出这个问题。 我认为这对Java编译器来说更为重要,因为它不支持#define 。 const int CONDITION = 0; …….. // Will the compiler compile this? if ( CONDITION ) { } …….

从Java中的字符串中删除双引号

如何从String中删除双引号? 例如:我希望”abd产生abd ,没有双引号。 这是我尝试过的代码: line1 = line1.replaceAll(“\”(\\b[^\”]+|\\s+)?\”(\\b[^\”]+\\b)?\”([^\”]+\\b|\\s+)?\””,”\”$1$2$3\””);

是否存在一个现有的库方法,用于检查Java中的String是大写还是小写?

我知道Java和其他框架中有很多upper()方法,比如Apache commons lang,它将String转换为全部大写。 是否有任何公共库提供像isUpper(String s)和isLower(String s)来检查isLower(String s)所有字符是大写还是小写? 编辑: 关于转换到Upper并与之比较的许多好答案。 我想我应该更具体一点,并说我已经想到了这一点,但我希望能够使用现有方法。 关于可能在apache.commons.lang.StringUtils中包含此内容的好评。 有人甚至提交了补丁(20090310)。 希望我们很快就会看到这一点。 https://issues.apache.org/jira/browse/LANG-471 编辑: 我需要这种方法的方法是将有时候全部大写的酒店名称大写。 如果它们都是小写或大写,我只想把它们大写。 我确实遇到了一些post中提到的非字母字符的问题,最后做了类似这样的事情: private static boolean isAllUpper(String s) { for(char c : s.toCharArray()) { if(Character.isLetter(c) && Character.isLowerCase(c)) { return false; } } return true; } 这个讨论和不同的解决方案(有不同的问题)清楚地表明在commons.lang中需要一个好的实体isAllUpper(String s)方法。 在那之前我想myString.toUpperCase().equals(myString)是最好的方法。

在Java中,当一个接口扩展另一个接口时,为什么要重新声明子接口中的方法?

我一直在从J2EE中查看JMS API,并发现了一个奇怪的行为,其中在接口中声明的某些方法(例如,Session中的createQueue)在子接口(例如QueueSession)中再次声明,并且具有相同的文档。 由于子接口“inheritance”它inheritance的接口的所有方法声明,并且由于JavaDoc工具在排序子接口的JavaDocs并创建“inheritance的操作”列表时没有问题,因此我无法弄清楚它实现了什么。 唯一的想法是,最初调用是在Session中,然后在创建特定子类时移动到QueueSession,尽管那时我希望在大写的文档中看到一些东西。 但这只是猜想。 所以问题是:是否有令人信服的理由在子接口中重新声明方法?

CardLayout与手动添加/删除JPanels有什么特别之处?

在StackOverflow上有很多次用户问这样的问题…… 我有一个主要的JPanel ,包含一个孩子JPanel 。 当用户单击按钮时,子JPanel应更改为其他JPanel 。 我怎样才能做到这一点。 通常,用户实际上已尝试实现此问题,但无法使其正常工作。 每当我回答这个问题时,我都会告诉他们做这样的事情(简单地说)…… JPanel myFrame = new JPanel(); myFrame.remove(oldPanel); myFrame.add(newPanel); 我认为这是一个非常合理的答案,我个人在我自己的许多Java项目中都没有使用过这个问题。 但是,我总是得到我的回答,每个人都只是说“使用CardLayout ”。 所以我的问题是,为什么每个人都对CardLayout如此着迷,以至于我的答案值得投票? 我为什么要选择使用CardLayout而不是使用上面的代码添加/删除面板? 作为进一步的问题,您是否仍然建议使用具有动态JPanel的接口的CardLayout 。 例如,我的大多数程序都实现了一个自定义插件框架,其中可能有数百个JPanels ,但我只是加载并显示实际需要的面板。 对于程序的正常使用,大多数面板实际上永远不会被加载或需要。 对于这种类型的场景,我的编码方法是否是最好的解决方案,因为据我所知, CardLayout要求我实际创建所有的JPanels即使大多数都不会被使用?

如何将流结果转换为字符串

我想将流结果输出转换为字符串,因为我想在Junit中使用它我认为我需要使用字符串编写器,但我不确定如何使用它。 StreamResult result = new StreamResult(new File(“C:\\file.xml”)); transformer.transform(source, result); 谢谢Fedor

从twitter检索用户个人资料图片

我正在使用Java中的Twitter4J API来检索登录的Twitter用户的个人资料图像。该命令类似于: twitter.getProfileImage(twitter.getScreenName(), Imagesize); 图像大小是多少? 例如,如何在标签中显示ProfileImage对象?