草庐IT

local-class

全部标签

java - hibernate 异常 : Unknown name value for enum class

尝试从数据库中检索记录时,我得到枚举类的未知名称值。使用JSF2.0、JPA。我的数据库中的可能值为'F'或'J'枚举:publicenumTipoPessoa{FISICA("F","Física"),JURIDICA("J","Jurídica");privatefinalStringid;privatefinalStringdescricao;privateTipoPessoa(Stringid,Stringdescricao){this.id=id;this.descricao=descricao;}publicStringgetId(){returnid;}publicStr

java - class文件版本52.0错误,应该是50.0

我正在尝试在IntelliJidea中编译我的项目。我在外部jar文件中使用一个类,在编译时收到以下错误。Classfilehaswrongversion52.0,shouldbe50.0我知道这是说jar文件是用比IntelliJ使用的版本更新的Java版本编译的。我的问题是如何使它们兼容?我已将Mac上的Java更新为1.8,当我运行java-version或javac-version时,它证实了这一点。我错过了什么?(除Java开发经验外) 最佳答案 选择"file"->“项目结构”。在“项目设置”下选择“项目”从那里您可以选

大于/小于 : <> are they class specific? 的 Java 语法

我一直在做一个Android教程并且遇到了一个包含以下内容的类:publicclassImageAndTextAdapterextendsArrayAdapter{是按类型继承的一种形式?还是我应该了解的其他一些Java语法?类是:android.widget.ArrayAdapter 最佳答案 这称为泛型。内的类(class)和>是一个类型参数。这是最简单的例子:安ArrayList可以存放元素。如果您指定这样的类型参数:ArrayList那么这个数组列表将存储String的项目只输入,(换句话说,它将只存储Strings)!同样

java - jacoco 代码覆盖率报告生成器显示错误 : "Classes in bundle ' Code Coverage Report' do no match with execution data"

我正在使用jacoco:report标签生成jacoco报告。我收到如下错误:[jacoco:report]Classesinbundle'CodeCoverageReport'donomatchwithexecutiondata.Forreportgenerationthesameclassfilesmustbeusedasatruntime.[jacoco:report]Executiondataforclassxxxxxdoesnotmatch.[jacoco:report]Executiondataforclassyyyyydoesnotmatch.Ant报告目标看起来像:这样

Java Double 与 double : class type vs primitive type

我很好奇Java的类和double的基本类型之间的性能差异是什么。所以我创建了一个小基准测试,发现类类型比原始类型慢3-7倍。(在本地机器OSX上为3x,在ideone上为7x)这是测试:classMain{publicstaticvoidmain(Stringargs[]){longbigDTime,littleDTime;{longstart=System.nanoTime();Doubled=0.0;for(Doublei=0.0;ihttp://ideone.com/fDizDu那么为什么Double类型这么慢呢?为什么它甚至被实现为允许数学运算符?

java - 反射特殊行为的 Class.getDeclaredMethods()

我有一个抽象类A,类B是扩展A的具体类。调用B.class.getDeclaredMethods()除了返回类B的方法签名外,还返回类A的方法签名,但JAVA文档在getDeclaredMethods()上说了一些不同的东西"Thisincludespublic,protected,default(package)access,andprivatemethods,butexcludesinheritedmethods."所以从上面的文档我期待从抽象父类继承的方法foo()不应该从getDeclaredMethods()调用返回,但我得到的方法foo()继承自抽象父类从getDeclar

java - Maven Build 不在 jar 中包含 .class 文件

我已经查看了在StackOverflow上可以找到的所有内容,但找不到答案。我刚刚build了一台新机器,我的项目在以前的安装上编译和构建得很好。但是我的新机器不会。一切似乎都在正确构建(没有构建错误,正确包含依赖项),但我项目中的实际类文件(我编写的代码)未包含在jar中。然后我创建了一个简单的helloWorld项目,其中包含一些最小的POM文件,以查看问题是否仍然存在。我从命令行进行了构建,以便将Eclipse排除在外。类代码packagecom.zoverge.utils;publicclassHelloWorld{/***@paramargs*/publicstaticvoi

java - 使用父类(super class)引用调用重载的继承方法

我不理解这种Java行为。我有两个类(class):classC1{publicvoidm1(doublenum){System.out.println("InsideC1.m1():"+num);}}classC2extendsC1{publicvoidm1(intnum){System.out.println("InsideC2.m1():"+num);}}这是我的主要内容:publicclassMain{publicstaticvoidmain(String[]args){C1c=newC2();c.m1(10);}}结果是:InsideC1.m1():10.0当我期望的时候:I

java - Intellij 项目 View : not show multiple classes in same file

我在Intellij的项目View中发现的一件令人沮丧的事情是它显示了文件中的所有类,而不仅仅是文件命名的类。问题在于,要打开一个文件,我必须双击两次:一次是展开文件并显示文件中的类,然后第二次才能真正打开文件。在大多数情况下,我不想看到文件中的类。我只想在项目View中查看该文件,当我双击该文件时,我想打开该文件,而不是深入了解其结构。是否可以通过这种方式配置我的UI?更新:进一步解释显然人们在理解这个问题时遇到了问题。请参阅上面的Intellij项目导航Pane图片。请注意,某些类(蓝色圆圈)有一个+号,而其他类则没有。带加号的是其中包含多个类的文件。问题是,如果您双击一个只有一个

java - 关于 with(any(Class.class))) 与 JMock

使用JMock:context.checking(newExpectations(){{//OtheroneOf()will()statements...oneOf(shopAccount).enter(100,with(any(String.class)));will(returnValue(true));//OtheroneOf()will()statements...}});执行过程中会抛出以下异常:java.lang.IllegalArgumentException:notallparametersweregivenexplicitmatchers:eitherallparam