草庐IT

vector_tostr

全部标签

java - 为什么 HashMap 的 toString 函数以不同的顺序打印自己?

我有一段非常简单的代码,我只是想尝试在Map中使用不同类型的对象。//There'sabitofspanish,sorryaboutthat//justthink'persona1'asanobjectwith//astringandanintMapmapa=newHashMap();mapa.put('c',12850);mapa.put(38.6,386540);mapa.put("Andrés",238761);mapa.put(14,"Valorde14");mapa.put("p1",persona1);mapa.put("Andrea",34500);System.out.

java - 当我使用 String 类型参数枚举 vector 时,我得到 ClassCastexception,但使用 Integer 作为类型参数也不异常(exception)

我正在尝试使用vector并编写了一个简单的代码来通过枚举访问它的元素。Vectorv=newVector();v.add("SomeString");v.add(10);Enumeratione=v.elements();while(e.hasMoreElements())System.out.println(e.nextElement());使用原始类型会产生预期的结果(打印元素)。但是,当我使用通用类型的枚举器时,它会变得很棘手。以字符串作为类型参数:Vectorv=newVector();v.add("SomeString");v.add(10);Enumeratione=v.

java - 在 Java 中生成 JAXB 类时添加 toString、hashCode、equals

我正在尝试使用Java以编程方式从XSD文件生成JAXB类。我使用以下代码片段来实现这一点:....importjava.io.File;importjava.io.IOException;importorg.xml.sax.InputSource;importcom.sun.codemodel.JCodeModel;importcom.sun.tools.xjc.api.S2JJAXBModel;importcom.sun.tools.xjc.api.SchemaCompiler;importcom.sun.tools.xjc.api.XJC;........publicstatic

java - Java中 'System.out.println()'与 'toString()'的连接

Java中System.out.println()和toString()有什么联系?例如:publicclassA{Stringx="abc";publicStringtoString(){returnx;}}publicclassADemo{publicstaticvoidmain(String[]args){Aobj=newA();System.out.println(obj);}}如果主类运行,它的输出为"abc"。当我删除覆盖toString()的代码时,它给出的输出为"A@659e0bfd"。那么,当我将obj对象引用作为参数传递给它时,谁能解释一下System.out.pr

java - Java中如何遍历vector只存储指定的类?

我有一个用例,我需要迭代Vector元素并将结果存储在say数组中,前提是该实例属于类method有什么容易做到的吗?目前我是这样做的:Iteratoritr=vec.iterator();Iteratorelement=vec.iterator();while(itr.hasNext()){booleanmethod=itr.next()instanceofMethod;if(method)System.out.println("\t"+((Method)(element.next())).name);elseelement.next();}但我认为会有比这更好的方法。

java - 为什么 Object 实例(为 null)上的 toString() 不抛出 NPE?

考虑以下一个:ObjectnothingToHold=null;System.out.println(nothingToHold);//Safelyprints'null'在这里,Sysout必须期待String。所以toString()必须在实例上被调用。那么为什么null.toString()的效果很棒?Sysout会处理这个吗?编辑:实际上我在StringBuilder的append()中看到了这个奇怪的东西。所以尝试使用Sysout。两者的行为方式相同。那么这种方法是否也很小心? 最佳答案 PrintWriter的print

java - iText PDF 中的 vector 图形

我们使用iText从Java生成PDF(部分基于本网站的推荐)。但是,以GIF等图像格式嵌入我们Logo的副本会导致人们放大和缩小时看起来有点奇怪。理想情况下,我们希望以vector格式嵌入图像,例如EPS、SVG或只是一个PDF模板。该网站声称已取消对EPS的支持,在PDF中嵌入PDF或PS会导致错误,甚至没有提及SVG。我们的代码使用Graphics2DAPI而不是直接使用iText,但如果能达到结果,我们愿意跳出AWT模式并使用iText本身。如何做到这一点? 最佳答案 根据documentationiText支持以下图像格式

Java:强制实现覆盖 toString 的设计接口(interface)

我正在开发一个SPI并想定义一个Reportable接口(interface),这样任何实现都必须重写toString()为有意义的东西。在Java中有没有什么方法可以编写接口(interface),使其任何具体实现必须覆盖对象的toString()?例如:publicinterfaceReportable{publicStringtoString();}publicclassWidgetimplementsFizz,Buzz,Reportable{//...@OverridepublicStringtoString(){//...}}我知道上面的代码不会强制这种行为,但它是我正在寻找

任何对象的java toString

这个问题在这里已经有了答案:JavatoString()usingreflection?(7个答案)关闭5年前。我有很多数据对象,我希望能够生成一个String表示每个对象,而不实现toString每个方法。我正在考虑获取字段及其值的反射。还有其他想法吗?谢谢。

java - 为什么 'T.super.toString()' 和 'super::toString' 使用合成访问器方法?

考虑以下表达式集:classT{{/*1*/super.toString();//direct/*2*/T.super.toString();//syntheticSuppliers;/*3*/s=super::toString;//synthetic/*4*/s=T.super::toString;//synthetic}}结果如下:classT{T();0aload_0[this]1invokespecialjava.lang.Object()[8]4aload_0[this]5invokespecialjava.lang.Object.toString():java.lang.S