Parent可以调用Child Class方法吗?

在这里提到 A是预编译的Java类(我也有源文件)B是我正在创作的Java类 B延伸A. 如何实现逻辑,以便A可以调用B具有的方法。 以下是条件: 我不想触摸A(仅作为最后一个选项,但如果没有其他解决方案存在)。 我不想用reflection。 如上所述,如果需要,我可以修改A.无论哪种方式,可能的解决方案是什么?

Maven包编译错误

我在eclipse中使用maven创建了一个webapp项目。 当我在命令提示符下运行命令mvn package时,它显示了下面的错误。 [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ————————————————————- [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 4.310s [INFO] Finished at: Tue Mar 05 14:32:23 IST 2013 [INFO] Final […]

什么是Java 8 Lambda表达式编译?

请考虑以下Java 8代码段。 public static void main(String[] args) { List integers = Arrays.asList(1, 2, 3, 4, 5); Consumer consumer = x -> System.out.print(x); integers.forEach(consumer); } 什么是Consumer consumer = x -> System.out.print(x)被编译到? 我知道Lambdas不是作为匿名内部类实现的。 但是Consumer是一个接口,因此x -> System.out.print(x)必须生成某种对象,但不清楚生成什么类型​​的对象。 Java 8中是否有一些新类型的对象代表lambda表达式? 更新这里是程序与eclipse java 8编译器一起编译的反编译程序,下面的输出是在打开类文件时来自eclipse。 看起来lambda表达式变成了包含lambda表达式的类的静态方法private static synthetic void lambda$0(java.lang.Integer x); // Compiled from Example.java (version 1.8 : 52.0, super bit) […]

Java Wrapper相等测试

public class WrapperTest { public static void main(String[] args) { Integer i = 100; Integer j = 100; if(i == j) System.out.println(“same”); else System.out.println(“not same”); } } 上面的代码在运行时给出same的输出,但是如果我们将i和j的值更改为1000,则输出变为not same 。 在我为SCJP做准备时,需要明确这个概念。 有人可以解释这种行为。谢谢。

基于值按降序对Map 进行排序

可能重复: 如何在Java中的值上对Map 进行排序? 我使用map接口从文件中读取,然后将值存储为键值对。 文件格式如下 A 34 B 25 c 50 我将从该文件中读取数据并将其存储为键值对,然后我将向用户显示该数据。 我的要求是以这种格式显示结果 C 50 A 34 B 25 因此,我需要按值的降序对地图进行排序。 所以我将能够显示这些作为我的结果..我已经阅读了这个并找到下面的代码 static <K,V extends Comparable> SortedSet<Map.Entry> entriesSortedByValues(Map map) { SortedSet<Map.Entry> sortedEntries = new TreeSet<Map.Entry>( new Comparator<Map.Entry>() { @Override public int compare(Map.Entry e1, Map.Entry e2) { int res = e1.getValue().compareTo(e2.getValue()); return res != 0 ? res […]

只有当依赖性组装成一个jar子时才会抛出泽西exception

我正在编写一个嵌入Jetty w / Jersey的服务器。 当我从Eclipse执行时,一切都很棒。 但是,如果我使用Maven的程序集将我的服务器和所有依赖项组装到一个jar中:单个目标,我会得到一个例外: Sep 26, 2012 5:35:59 PM com.sun.jersey.spi.container.ContainerResponse write SEVERE: A message body writer for Java class com.acme.server.webservice. exception.WebServiceFailure, and Java type class com.acme.server.webserv ice.exception.WebServiceFailure, and MIME media type application/json was not fo und Sep 26, 2012 5:35:59 PM com.sun.jersey.spi.container.ContainerResponse write SEVERE: The registered message body writers compatible with the MIME […]

Spring MessageSource是否支持多类路径?

我正在使用Spring框架为基于Web的应用程序设计插件系统。 插件是类路径上的jar。 所以我能够得到像jsp这样的资源,见下文 ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource[] pages = resolver.getResources(“classpath*:jsp/*jsp”); 到现在为止还挺好。 但我的messageSource有问题。 在我看来, ReloadableResourceBundleMessageSource #setBasename不支持通过“classpath *:”的多个类路径。如果我只使用“classpath:”,我只从一个插件获取messageSource。 有没有人知道如何从所有插件注册messageSources? 是否存在MessageSource的这种实现?

如何使用Join定义JPA存储库查询

我想使用带有注释@Query的Jpa存储库进行Join查询。 我有两张桌子: table user with iduser,user_name 和: table area with idarea, area_name and iduser 原生查询是: SELECT u.user_name FROM user as u INNER JOIN area as a ON a.iduser = u.iduser WHERE a.idarea = 4 现在我有一个表Hibernate实体用户和区域 所以我尝试使用UserRespository @Query(SELECT u.userName FROM User u INNER JOIN Area a ON a.idUser = u.idUser WHERE a.idArea = :idArea) List findByIdarea(@Param(“idArea”) […]

Play Framework 2.1:在Build.scala中使用play.api.Configuration

在Play Framework 2的顶部答案中:阅读Build.scala中定义的应用程序版本,建议在conf/application.conf指定应用程序版本号,并通过play.api.Configuration加载到play.api.Configuration 。 我正在使用Play 2.1-RC2并在构建时收到以下错误消息: [error] […]/project/Build.scala:7: object Configuration is not a member of package play.api [error] val conf = play.api.Configuration.load(new File(“.”)) 我认为这可能是因为Play 2.1构建依赖项必须被指定为SBT的插件,而play.api.Configuration不是Play的SBT插件的一部分。 我猜我必须在project/plugins.sbt包含Play的核心库,但我无法弄清楚如何。 有任何想法吗? (注意:如果我有足够的重复点,会在原始问题中对此作出评论)

bouncycastle + JBoss AS7:JCE无法validation提供商BC

我在我的应用程序中使用BouncyCastle进行加密。 当我独立运行时,一切正常。 但是,如果我把它放在webapp中并部署在JBoss服务器上,我会收到以下错误: javax.servlet.ServletException: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC (…) root cause java.lang.Exception: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC (…) root cause java.io.IOException: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source) java.security.KeyStore.load(Unknown Source) 以下是导致此错误的代码的一部分: if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) { Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); } […]