草庐IT

base_classes

全部标签

java - 如何在java程序中运行外部测试用例(Class,junit)?

如何在java程序中运行外部测试用例(Class,junit)? 最佳答案 如果您想通过Java程序运行JUnit测试,您可以使用JUnitCore类JUnitCoreisafacadeforrunningtests.ItsupportsrunningJUnit4tests,JUnit3.8.xtests,andmixtures.Toruntestsfromthecommandline,run:(window)java-cp/path/to/junit.jar;/path/to/yourTextClassesorg.junit.ru

Java 泛型问题 - Class<T> 与 T?

我正在使用Hibernatevalidator并尝试创建一个小实用程序类:publicclassDataRecordValidator{publicvoidvalidate(Classclazz,TvalidateMe){ClassValidatorvalidator=newClassValidator(clazz);InvalidValue[]errors=validator.getInvalidValues(validateMe);[...]}}问题是,为什么我需要提供Classclazz执行时的参数newClassValidator(clazz)?为什么不能指定:T如ClassV

java - NoSuchMethodError : com. google.common.base.Stopwatch.createStarted()Lcom/google/common/base/秒表

我的应用抛出NoSuchMethodError:com.google.common.base.Stopwatch.createStarted()Lcom/google/common/base/Stopwatch错误。不知道为什么,因为16.0.1确实包含那个类,我已经检查过了。根据我的研究,这似乎是一个错误?我也有此代码供引用,但我认为这不是问题所在:FirewallRulerule=newPeriodicFirewallCounterRule(60,TimeUnit.SECONDS,newIpAddressCountingPolicy());((PeriodicFirewallCou

java - @Provides 和@Named 不适用于父类(super class)型声明的变量

我目前正在探索Guice功能并遇到了一个奇怪的行为-当我将变量声明为@Inject@Named("dragon")Dragondragon2;注入(inject)按预期工作,但是当我想将dragon2声明为接口(interface)(它实现Creature)时,我。e.@Inject@Named("dragon")Creaturedragon2;我得到一个错误未绑定(bind)带有@com.google.inject.name.Named(value=dragon)注释的warlock.rincewind.creatures.Creature的实现。这是我的提供者方法:@Named("

java.lang.NoClassDefFoundError : Could not initialize class org. bytedeco.javacpp.avutil

我使用的是Windows10,eclipse-neonwithJDK1.8版本,我收到以下异常。Exceptioninthread"main"java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.bytedeco.javacpp.avutilatjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(UnknownSource)atorg.bytedeco.javacpp.Loader.load(Loader.java:385)atorg.bytedec

java - RuntimeException : Package jdk. 模块 jrt.fs 和模块 java.base 中的 internal.jimage.decompressor

组件详细信息-使用IntelliJIDEA2017.1CE和jdk-9-ea+154main()-Setset2=Set.of("a","b","c");set2.forEach(System.out::println);module-info.javamodulecollection{requiresjava.base;}日志-ErroroccurredduringinitializationofVMjava.lang.RuntimeException:Packagejdk.internal.jimage.decompressorinbothmodulejrt.fsandmodule

java - 访问限制 : The type 'BASE64Decoder' is not API

这个问题在这里已经有了答案:EncodingasBase64inJava(19个回答)关闭3年前。我正在尝试将旧项目转换为Maven项目。但是当项目是maven时,它会在带有导入的类上显示警告:importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;Accessrestriction:Thetype'BASE64Decoder'isnotAPI(restrictiononrequiredlibrary'C:\ProgramFiles\Java\jre7\lib\rt.jar')那么它有什么问题呢?

java - 我应该创建静态方法还是抽象父类(super class)

我正在尝试重构一个项目,其中有相同的方法分布在各个类中。为了减少代码重复,我应该将公共(public)代码移到抽象父类(superclass)中,还是应该将其放在实用程序类的静态方法中?编辑有些方法适用于我认为可以静态化的通用内容。虽然还有其他引用类的属性,但在这种情况下,我认为将其作为抽象父类(superclass)更有意义。 最佳答案 好吧,我遵循一个规则:不要使用基类来删除代码重复,使用实用类。对于继承,问自己一个问题:是否存在Is-A关系?另一个在大多数情况下都是正确的规则是:优先使用组合而不是继承使用静态实用程序类不是真正

java.lang.VerifyError : (class: ea/Individual, method: <init> signature: (I)V) 构造函数必须调用 super() 或 this()

我在这个类中没有发现任何错误,但Netbeans在那个类中不断显示红色符号。类是/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageea;/****@authorriyad*/importjava.util.Random;importjava.util.BitSet;publicclassIndividual{BitSetvariable;doublex;doublefitness;doublesharedFitness;finalintSIZE;Randomgener

Java Bean 验证 : GroupSequence with Class-Level Constraint

我有一个具有多个(自定义)内部约束和一个类级约束的bean类。我想在类级约束之前验证内部约束。代码如下所示:@GroupSequence({Inner.class,NewSlotBean.class})@TotalBeanValid(groups=NewSlotBean.class)publicclassNewSlotBean{@DayMonthYearString(groups=Inner.class)privateStringslotDay;@TimeString(groups=Inner.class)privateStringslotBegin;@LengthString(gro