草庐IT

object_class

全部标签

Java 泛型 : chaining together generic function object

我一直在努力解决以下问题。我有一系列函数对象,每个函数对象都有自己的输入和输出类型,这些类型是通过java中的泛型类型参数定义的。我想将它们排列成一个链,以便将原始数据输入到第一个函数,转换为输出类型,这是下一个对象的输入类型,依此类推。当然,这对于硬编码来说是微不足道的,但我希望代码可以插入到新的函数对象中。如果我只是省略了类型参数(只有最终输出类型),这就是事情的样子:publicTprocess(){Iteratorit=source.provideData();for(Pipepipe:pipeline){it=pipe.processIterator(it);}returns

Java 泛型 : Obtaining a Class<Collection<T>>?

我在使用泛型时遇到问题。给定以下示例:classA{publicA(ClassmyType){}}classBextendsA>{publicB(ClassmyEType){super(???);}}什么???应该?Collection.class不工作...Collection.class两者都不。(Class>)Collection.class不工作...如果有java泛型大师,我需要帮助...:/ 最佳答案 你不可能得到Class>除了Collection.class,因为类型删除。你必须使用不安全的转换来转换Collecti

Java 图形用户界面 : Document Object Model

HTML有一个文档对象模型,然后Javascript可以操纵/移动它。当我在Swing中创建GUI时——模型看起来非常不同(我不知道模型的名称),因为我正在创建布局管理器,并将对象粘贴到其中。我的问题:有没有办法以类似DOM的方式操作JavaGUI?[例如,我希望能够删除/添加节点、移动子节点等...]谢谢! 最佳答案 对于Swing组件,一切都从一组JFrame开始(您也可以有JWindow和JDialog,但通常至少有一个根框架)。最有可能的是,您只关心该JFrame的contentPane(但您也可能关心它拥有的Windows

java - SAXException2 : A cycle is detected in the object graph. 是什么情况?

我有一个带有Java类文件的Web服务,这些文件是使用NetBeans根据我拥有的数据库模式生成的。我有时会遇到奇怪的异常,其中之一就是这个:javax.xml.ws.WebServiceException:javax.xml.bind.MarshalException-withlinkedexception:[com.sun.istack.internal.SAXException2:Acycleisdetectedintheobjectgraph.ThiswillcauseinfinitelydeepXML:org.mylib.Person[personId=1]->org.myl

java - 优雅地处理 TypeMirror 和 Class

我刚刚在这里开始使用javaxAnnotationProcessing,遇到了一个丑陋的案例。我将在描述我的学习过程的一系列伪代码行中对其进行说明:MyAnnotationann=elementIfound.getAnnotation(MyAnnotation.class);//Classclazz=ann.getCustomClass();//CanthrowMirroredTypeException!//Classeswithinthecompilationunitdon'texistinthisformatcompiletime!//Searchwebandfindthisalt

java - Class对象A是在JVM加载A类时创建的,还是我调用A.class时创建的?

据我所知,每个类都有一个Class对象。我使用synchronize时有一种情况,例如:publicclassA{publicstaticvoidmain(String...args){synchronize(A.class){//dosomething...}}}这将锁定A的Class对象,对吗?这个Class对象是什么时候创建的?它是在JVM加载A类时创建的还是在我调用A.class时创建的?我在JLS中找不到详细信息,有人可以提供相关链接吗? 最佳答案 thiswilllockA'sClassobject,right?是的。m

java - Object[] 数组可以容纳什么?

我是Java编程语言的新手,有一个关于数组的问题。String[]数组保存字符串。Array[]数组包含其他数组。Object[]数组怎么样?显然,这些将包含Object。但是,由于Object是Java中所有内容的父类(superclass),这是否意味着Object[]数组可以容纳Java中的所有类型的Object?换句话说,数组是否可以保存作为创建数组的对象的子类的对象?Number[]数组可以容纳整数吗? 最佳答案 是的,但是您可以通过自己尝试一个小程序来学到很多东西:publicclassExample{publicsta

java - 类型转换一个泛型类。 (种姓)和 Class.cast()

我搜索了我的用例并找到了一些有趣的答案,但它们并不像我需要的那样合适。这样做的适当方法是什么:@SuppressWarnings("unchecked")publicTnewInstance(Stringname)throwsClassCastException,InstantiationException,IllegalAccessException,ClassNotFoundException{return(T)loadClass(name).newInstance();}或者有点不同:publicTnewInstance(Stringname,Classc)throwsClass

Java8 : Is there a way to get an instance method reference from a class method reference?

例如,如果我有这样的界面:publicinterfaceFooBar{Bfoo(Aa);Bbar(Aa);}有没有办法像FooBar::bar那样获取类级别的方法引用?并获取实例方法引用?即。如果我有FooBarmyFooBarInstance;BiFunction,A,B>barFunction=FooBar::bar;有什么简单的方法可以得到Function与我定义的实例相匹配的实例FunctionmyBarFunction=myFooBarInstance::bar; 最佳答案 您想要做的在函数编程世界中被称为“部分函数应用程

java - 如何在 Java 8 的 List<Map<String, Object>> 中获取最大值

我正试图在Java8中获得最大值。它由List>组成.Java8之前:intmax=0;for(Mapmap:list){inttmp=map.get("A");if(tmp>max)max=tmp;}这将显示最大数量的键“A”。我试图在Java8中做同样的事情,但我无法获得最大值。 最佳答案 如果期望值是整数,我会更改Map的类型至Map:List>list;然后你可以找到最大值:intmax=list.stream().map(map->map.get("A")).filter(Objects::nonNull).mapToIn