草庐IT

class_list

全部标签

Java 8 : Merging two Lists containing objects by key

我有两个列表:Listservers1=newArrayList();Servers1=newServer("MyServer");s1.setAttribute1("Attribute1");servers1.add(s1);Listservers2=newArrayList();Servers2=newServer("MyServer");s2.setAttribute2("Attribute2");servers2.add(s2);servers1包含具有name和attribute1(但没有attribute2)的服务器。servers2包含具有name和attribute2(

java - 有没有一种特定的方法可以将父类(super class)的某些功能赋予某个子类?

问题我正在尝试创建一个应用程序,其中的对象类可以实现一些来自可用操作总池的操作。最终目标是没有任何代码重复,并尽可能遵守OOP法则。更详细地说,我正在尝试使用Lucene制作一个搜索引擎。卢森使用许多索引。我已经实现了一个简单的结构,其中不同的索引对象继承父类的方法。问题是,无论在该父类中实现什么方法,它都会自动可供所有子类使用。我想为用户提供选项,以确定他是否想进行短语搜索、术语搜索或任何其他可用于that特定索引的内容。问题是,例如,某些索引不应提供进行短语搜索的选项。最初的想法我想过实现一些接近复合模式的东西,正如GoF所描述的那样。我会将搜索操作(例如术语搜索、短语搜索)实现为

java - 带有美元符号和数字 .class 的 java 文件名是什么意思 (name$1.class)?

这个问题在这里已经有了答案:javacompiledclassescontaindollarsigns(4个答案)关闭9年前。当我编译我的javaEnumDay时,它生成了他的Day.class文件和8Day$#.class文件,所以我想知道为什么编译器生成8个$#.class而不是7个,因为我有7个枚举常量,但有8个重写注释,我知道Dollar.class文件是为每个内部类或枚举常量生成的,但是八个.class文件的生成目的是什么?packagecom.kaissersoft.test.objective.one.three.enums;publicenumDay{SUNDAY(01

java - 从子类更改父类(super class)实例变量的值

我发现我可以在子类中这样做:ParentClass.variable=value;但有人告诉我,更好的做法是使用get/set方法,而不是直接访问类外的变量。尽管这是针对我在另一个类中有该类的实例的情况,而不是针对子类和父类(superclass)。那么有没有更好的方法来做到这一点,哪种方法通常被认为是最佳实践? 最佳答案 您有很多选择。super.field=x您必须有权访问该字段才能执行此操作field=x您必须有权访问该字段才能执行此操作。您也不能在child中有另一个字段,否则只会设置child的字段。setParentFi

java - 为什么在 Collection 中声明的方法也在 List Interface 中重复?

这个问题在这里已经有了答案:Interfacesincollectionsframework(3个答案)关闭9年前。是否有任何特定原因(除了下面提到的)为什么在java.util.Collection中声明的所有方法在java.util.List接口(interface)中重复?根据java.util.ListAPI:TheListinterfaceplacesadditionalstipulations,beyondthosespecifiedintheCollectioninterface,onthecontractsoftheiterator,add,remove,equals,

java - Spring 安全警告 : Class AuthorityUtils is abstract?

自从迁移到SpringSecurity3.2.5.RELEASE和Spring4.1.1.RELEASE后,我们在Eclipse(Luna)中收到SpringBeanValidation警告。确切的警告是:“org.springframework.security.core.authority.AuthorityUtils”类是抽象的这是这个Spring文件的header:配置中有问题的部分如下(这意味着如果我删除此部分,错误就会消失。具体来说,如果我删除springsecurity:authentication-provider节:关于这个问题的根本原因有什么想法吗?我们的项目无法忍

java - 不存在类型变量 T 的实例,因此 List<T> 符合 Integer

在下面的代码中:returnnewHashSet(namedParameterJdbcTemplate.query(SOME_SQL_QUERY_STRING,parametersMap,(resultSet,rowNum)->resultSet.getBigDecimal("GETID")));我在(resultSet,rowNum)->resultSet.getBigDecimal("GETID"))下看到一条红线和以下错误:Noinstance(s)oftypevariable(s)TexistsothatListconformstoInteger.有人可以帮我说说为什么会这样吗

java - Vert.x java List<Futures> 参数化

前几天我遇到了一个关于Vert.xfutures的奇怪问题,它没有破坏代码,但仍然困扰着我。没有参数的Future会导致以下警告:Futureisarawtype.ReferencestogenerictypeFutureshouldbeparameterized添加参数,问题解决:Futurefuture=...当处理一个futures列表时,你也可以参数化它就好了:List>future=...但是CompositeFuture.all()似乎无法处理参数化列表并强制您删除参数。有什么方法可以使参数化的future列表与CompositeFuture一起使用,还是我们只需要忽略该警

java - 查询 DSL & Maven : Classes not generated, 但仅在命令行上(在 Eclipse 中它工作正常)

我们正在使用带有Java1.8的SpringBoot、Hibernate、QueryDSL和Maven的设置最近,我使用下面列出的配置将QueryDSL添加到项目中。为了让它工作,我必须在eclipse项目设置中配置Java编译器以允许注释处理,并将查询DSL.jar文件添加到eclipse注释工厂路径。此设置按预期工作。它生成了自定义Q类,我可以在我的代码中使用它们。现在在命令行上运行mvncleaninstall时,我的代码中的每个类都会抛出错误cannotfindsymbol,因为类丢失了。是否还有其他我需要配置的东西-类似于eclipse设置中的.jar文件-以使构建过程正常运

java - 在 log4j 的内存 'list appender' 中

log4j是否有一个仅存储日志记录事件列表的附加程序(用于单元测试,以验证没有写入错误日志)? 最佳答案 有一个MemoryAppender,但它不是标准log4j库的一部分。您可以轻松编写自己的代码,但如果您仅将它们用于单元测试,我可能会模拟Logger并断言没有调用它。覆盖目标类中的getLogger()方法或直接在类型上设置模拟Logger。使用Jmock(内存中的例子,如有错误请见谅):publicvoidtestDoFoo(){Mockerymockery=newMockery();LoggermockLogger=moc