我想知道为什么List<Number>不能用List<Integer> 来调用它甚至整数是抽象类Number的扩展类?有一个逻辑错误,因为我可以使用参数Number和Integer调用Method.
public class Que
{
public void enterNumbers(List<Number> nummern)
{
for (Number number : nummern)
{
System.out.println(number + "\n");
}
}
public void enterNum(Number num)
{
System.out.println("This is a number " + num);
}
public static void main(String[] args)
{
Que que = new Que();
Integer myInteger = new Integer(7);
// possible (of course!)
que.enterNum(myInteger);
List<Integer> num = new ArrayList<Integer>();
num.add(4);
num.add(45);
Integer inte = new Integer(333);
num.add(inte);
// not possible !
que.enterNumbers(num);
}
} …Run Code Online (Sandbox Code Playgroud) 我在解组时遇到与此主题意外元素错误非常相似的问题,但我仍然无法解决该异常。由于 XML 和 package-info 中的命名空间完全相同...或者是因为 xsd 文件?
Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.example.org/Uni", local:"Uni"). Expected elements are <{http://www.example.org/Uni}uni>
Run Code Online (Sandbox Code Playgroud)
XML:
<?xml version="1.0" encoding="UTF-8"?>
<tns:Uni xmlns:tns="http://www.example.org/Uni" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/Uni Uni.xsd ">
<tns:Semester>
<tns:nr>1</tns:nr>
<tns:datum>01.02.2012</tns:datum>
</tns:Semester>
<tns:Semester>
<tns:nr>2</tns:nr>
<tns:datum>01.02.2012</tns:datum>
</tns:Semester>
</tns:Uni>
Run Code Online (Sandbox Code Playgroud)
XSD
<complexType name="Uni">
<choice>
<element name="Semester" type="tns:Semester" maxOccurs="unbounded"></element>
</choice>
</complexType>
<complexType name="Semester">
<sequence>
<element name="nr" type="int"></element>
<element name="datum" type="string"></element>
</sequence>
</complexType>
Run Code Online (Sandbox Code Playgroud)
包信息
@javax.xml.bind.annotation.XmlSchema(
namespace = "http://www.example.org/Uni", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package parserTest;
Run Code Online (Sandbox Code Playgroud)
java语言
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Uni
{
@XmlElement(name = …Run Code Online (Sandbox Code Playgroud) 我尝试用char读取一个File char.不幸的是,Java在从文件中读取字符时会忽略EOF.
FileReader fileReader = new FileReader(fileText);
char c;
String word = "";
List<String> words = new ArrayList<String>();
while ((c = (char) fileReader.read()) != -1) {
System.out.println(c);
if (c != ' ') {
word = word + c;
}
else {
words.add(word + " ");
word = "";
}
}
Run Code Online (Sandbox Code Playgroud)
它应该在读取文件后分解,但它永远不会停止运行....
我正在尝试增强库.该库位于eclipse的Referenced文件夹中.我假设在那个文件夹中我不能只编辑代码所以我想我必须将整个.jar文件导入为一个项目,但我怎么能在eclipse中进行 ...
我试图读取一个流,并希望得到每个String的确切位置(坐标)
int size = reader.getXrefSize();
for (int i = 0; i < size; ++i)
{
PdfObject pdfObject = reader.getPdfObject(i);
if ((pdfObject == null) || !pdfObject.isStream())
continue;
PdfStream stream = (PdfStream) pdfObject;
PdfObject obj = stream.get(PdfName.FILTER);
if ((obj != null) && obj.toString().equals(PdfName.FLATEDECODE.toString()))
{
byte[] codedText = PdfReader.getStreamBytesRaw((PRStream) stream);
byte[] text = PdfReader.FlateDecode(codedText);
FileOutputStream o = new FileOutputStream(new File("/home..../Text" + i + ".txt"));
o.write(text);
o.flush();
o.close();
}
}
Run Code Online (Sandbox Code Playgroud)
我实际上得到的位置就像
......
BT
70.9 800.9 Td /F1 14 Tf <01> Tj
10.1 0 Td …Run Code Online (Sandbox Code Playgroud) 想要匹配角色*
String s ="foobar*";
我想用一个正则表达式字符得到确切的字符*,我不想使用排除其他所有的东西
s.matches( "[^\W]");
我在IText中编码了一个平面解码的PDF流,不幸的是我有一个干净的文本,但不能说明它意味着什么...在PDF 32000中没有关于这个主题的文档...是否有关于此问题的任何其他文档?
例
q
0 0 1 rg
0 0 520 150 re
f
0 g
Q
q
BT
36 806 Td
ET
Q
Run Code Online (Sandbox Code Playgroud)