草庐IT

ToString

全部标签

java - 如何修复方法引用上的不明确类型(整数的 toString)?

这样做时Stream.of(1,32,12,15,23).map(Integer::toString);我得到一个模棱两可的类型错误。可以理解,编译器无法判断我的意思是toString(int)还是toString()来自Integer。当不使用方法引用时,我可能已经通过显式转换或写出泛型来摆脱这种情况,但是我怎样才能让编译器知道我在这里的意思?我可以使用什么语法(如果有)来明确? 最佳答案 没有办法使方法引用明确;简单地说,方法引用是一种仅支持明确的方法引用的功能。所以你有两个解决方案:使用lambda表达式:Stream.of(

java - 为什么默认的 Object.toString() 包含哈希码?

如果你执行:System.out.println(someObj.toString());你可能会看到类似的输出someObjectClassname@hashcodenumber我的问题:hashCode数字显示在那里有什么具体原因吗? 最佳答案 对象哈希码是唯一的标准标识符,可以让您在Java中区分不同的任意对象。它不一定是唯一的,但相等的对象通常具有相同的哈希码。默认的toString()方法显示对象类及其哈希码,以便您可以有希望地区分不同的对象实例。由于默认情况下它也用于错误消息中,因此这很有意义。查看hashCode()m

java - 为什么java中的toString方法似乎不适用于数组

我想使用java中的toString()方法将字符数组转换为字符串对象。这是我使用的测试代码片段:importjava.util.Arrays;classtoString{publicstaticvoidmain(String[]args){char[]Array={'a','b','c','d','e','f'};System.out.println(Array.toString());}}原则上,它应该打印abcdef,但它打印的是[C@6e1408或[C@e53108之类的随机乱码>每次程序执行时。我不需要替代方案,但想知道为什么会这样。 最佳答案

Java toString() 使用反射?

前几天,我正在为Java中的一个类编写一个toString(),方法是手动将类的每个元素写入一个String,我突然想到使用反射可以创建一个通用的toString()方法这可以适用于所有类(class)。IE。它会找出字段名称和值并将它们发送到字符串。获取字段名称相当简单,以下是同事的想法:publicstaticListinitFieldArray(StringclassName)throwsClassNotFoundException{Classc=Class.forName(className);Fieldfield[]=c.getFields();ListclassFields

java - printStackTrace() 和 toString() 之间的区别

我很好奇printStackTrace()和toString()之间的区别。乍一看,他们似乎做着完全相同的事情。代码:try{//Somecode}catch(Exceptione)e.printStackTrace();//ORe.toString()} 最佳答案 不,有一个重要的区别!使用toString,您只有异常的类型和错误消息。使用printStackTrace()可以获得异常的整个堆栈跟踪,这对调试非常有帮助。System.out.println(toString())示例:java.io.FileNotFoundExc

c# - LINQ to Entities 无法识别方法 'System.String ToString()' 方法,并且该方法无法转换为存储表达式

我正在将一些东西从一个mysql服务器迁移到一个sql服务器,但我不知道如何使这段代码工作:using(varcontext=newContext()){...foreach(varitemincollection){IQueryablepages=frompincontext.pageswherep.Serial==item.Key.ToString()selectp;foreach(varpageinpages){DataManager.AddPageToDocument(page,item.Value);}}Console.WriteLine("Done!");Console.R

java - Kotlin - 为非数据类生成 toString()

情况:我有一个带有lateinit字段的类,所以它们不存在于构造函数中:classConfirmRequest(){lateinitvarplayerId:String}我想要一个包含所有字段的toString()方法,并且不想手动编写它,以避免锅炉打印。在Java中,我会使用Lombok@ToString注释来解决这个问题。问题:有没有办法在Kotlin中实现它? 最佳答案 推荐的方式是手动编写toString(或者用IDE生成),希望这样的类不要太多。数据类的目的是容纳85%的最常见情况,剩下15%留给其他解决方案。

javascript - MongoDB native : is there any difference between toString and toHexString methods?

我将Node.jsv0.12.0与MongoDB驱动程序v1.4.34一起使用。那么,使用toString和toHexString方法将ObjectID转换为String有什么区别吗? 最佳答案 toHexString方法以24字节十六进制字符串表示形式返回ObjectIDid。//CreateanewObjectIDvarobjectId=newObjectID();//Verifythatthehexstringis24characterslongassert.equal(24,objectId.toHexString().le

c# - 序列化特定类型时如何使 JSON.Net 序列化程序调用 ToString()?

我正在使用Newtonsoft.Json序列化程序将C#类转换为JSON。对于某些类,我不需要序列化器到单个属性的实例,而是只在对象上调用ToString,即publicclassPerson{publicstringFirstName{get;set;}publicstringLastName{get;set;}publicoverridestringToString(){returnstring.Format("{0}{1}",FirstName,LastName);}}我应该怎么做才能将Person对象序列化为ToString()方法的结果?我可能有很多这样的类,所以我不想最终得

java - 如何在 Java 中正确覆盖 toString()?

听起来有点愚蠢,但我的toString()方法需要帮助,这很烦人。我尝试在网上查找,因为toString是它搞砸的地方并且“找不到Kid构造函数#2”,即使它在那里,我什至会做其他事情但它不起作用.好的,这很多,所以这是我的代码:importjava.util.*;classKid{Stringname;doubleheight;GregorianCalendarbDay;publicKid(){this.name="HEAD";this.height=1;this.bDay=newGregorianCalendar(1111,1,1);}publicKid(Stringn,doubl