草庐IT

string-type-overview

全部标签

java - 根据 JLS(6.4.2。模糊)的 "obscuring"的代码示例,尤其是这个 "local variable or type can obscure a package"

你能举几个模糊的例子(代码片段)吗?我读了JLS,但我不明白这个概念。JLS没有给出代码示例。隐藏在Base类和Derived类的字段之间。阴影在字段和局部变量之间。模糊-在什么(?)和什么(?)之间旁白:有趣的是,JLS说如果从父类中隐藏相应的字段不会继承:Shadowingisdistinctfromhiding(§8.3,§8.4.8.2,§8.5,§9.3,§9.5),whichappliesonlytomemberswhichwouldotherwisebeinheritedbutarenotbecauseofadeclarationinasubclass.Shadowing

java - String.getBytes ("ISO-8859-1") 在 OS X 上给我 16 位字符

使用Java6从字符串中获取8位字符:System.out.println(Arrays.toString("öä".getBytes("ISO-8859-1")));给我,在Linux上:[-10,28]但是OSX我得到:[63,63,63,-89]使用新的nioCharSetEncoder类时,我似乎得到了相同的结果。我究竟做错了什么?还是苹果的错?:) 最佳答案 我通过将源文件保存为UTF-8,然后告诉编译器它真的是MacRoman,设法重现了这个问题:javac-encodingMacRomanTest.java我原以为ja

java - 获取以下构建错误 : "the type {---} cannot be resolved. it is indirectly referenced from required .class files"

因此,我在Eclipse(Java)中进行了以下设置:我有一个项目(我们称之为“项目1”),它提供了一个接口(interface)(包私有(private))我有另一个项目(“项目2”),其中包含项目1的包...此包中的类扩展了“项目1”中的包私有(private)接口(interface),并提供了一个很好的公共(public)接口(interface)。现在,我有引用“项目2”的“项目3”。项目3然后使用项目2中提供的公共(public)对象。在项目3中调用项目2的构造函数后,我得到以下信息:“无法解析类型{---}。它是从所需的.class文件中间接引用的”如果我从项目3添加对项

java - 将 List<String> 转换为 List<MyObject>,其中 MyObject 包含一个表示顺序的 int

是否有我缺少的模式或内置函数,或者我应该像这样循环publicListconvert(ListmyStrings){ListmyObjects=newArrayList(myStrings.size());Integeri=0;for(Stringstring:myStrings){MyObjectmyObject=newmyObject(i,string);myObjects.add(object);i++;}returnmyObjects;}这是因为我需要将列表保存到数据库并保留顺序。 最佳答案 您可以使用Guava:Listm

java - 无法理解 String.replaceAll 非贪婪行为

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Javaregexanomaly?知道为什么以下测试失败(返回“xx”而不是“x”)@TestpublicvoidtestReplaceAll(){assertEquals("x","xyz".replaceAll(".*","x"));}我不想做"^.*$"....我想了解这种行为。有什么线索吗?

java - Eclipse for Java 中的 "unavoidable generic type problems"是什么?

在“错误/警告”面板中设置Java编译器的首选项时,Eclipse可以配置为“忽略不可避免的泛型类型问题”。Java中这种“不可避免”的泛型类型问题是什么?忽略这些安全吗?它们什么时候出现? 最佳答案 来自thedocumentation特征:Whenenabled,thecompilerwillissueanerrororawarningevenwhenitdetectsagenerictypeproblemthatcouldnothavebeenavoidedbytheprogrammer.Asanexample,atypema

java - 为什么java已经有Object了还有Type?

我希望有人能告诉我为什么java有java.lang.reflect.Type,当一切都已经继承自Object时?有人可以举例说明我需要使用Type而不是Object的情况吗? 最佳答案 Object是所有java类的基类。Type只是所有表示类型的类的标记接口(interface)。它是在java1.5中引入的,因为在java1.5之前,除了java.lang.Class之外没有表示java类型的类。然后,当引入泛型时,需要为Class、泛型数组等创建一些通用的抽象。因此他们定义了接口(interface)Type。

java - 如何删除 xmlns :xsi and xsi:type from JAXB marshalled XML file

我有一组JAXB生成的类,其中一些类有setter方法接受“对象”作为参数。例如:@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="Car",propOrder={"defaultCar"}publicclassCar{@XmlElement(name="DefaultCar")protectedObjectdefaultcar;publicvoidsetDefaultCar(Objectvalue){this.defaultCar=value;}在我的代码中创建这些类的实例后,我调用setter方法并传入所需的值。尽管该方法的参数

java - 在 Java 中将 ByteBuffer 转换为 String

我有一个来自ByteBuffer的byte[]bytes,其中包含一个数据包。我想将数据包放入String中。目前我有以下内容byte[]bytes=packet.array();System.out.println("PacketString:"+newString(bytes));但是我最终得到以下输出PacketString:E����我试过这样编码System.out.println("PacketString:"+newString(bytes,Charset.forName("UTF-8")));但这不是正确的字符集。谁能告诉我是什么? 最佳答案

java - flatMap() 将 LinkedList<String> 流转换为 String 流

我的目标正是标题所说的。我正在做的是:.stream().flatMap(x->x.getTitles())getTitles()返回LinkedList,我预计flatMap()完成这项工作并创建字符串流而不是LinkedList流,但是Eclipse说:Typemismatch:cannotconvertfromLinkedListtoStream我该怎么做?(我需要用流来做,这都是更大的流计算的一部分) 最佳答案 flatMap期望映射到流,而不是集合。使用.stream().flatMap(x->x.getTitles().