小编Fen*_*rix的帖子

为什么即使Integer扩展Number,也无法使用List <Integer>调用List <Number>?

我想知道为什么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)

java generics

5
推荐指数
2
解决办法
298
查看次数

解组意外元素错误

我在解组时遇到与此主题意外元素错误非常相似的问题,但我仍然无法解决该异常。由于 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)

java xml xsd jaxb2

3
推荐指数
1
解决办法
3万
查看次数

Java从文件中读取字符时忽略EOF

我尝试用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)

它应该在读取文件后分解,但它永远不会停止运行....

java

2
推荐指数
1
解决办法
1536
查看次数

在Eclipse中编辑库

我正在尝试增强库.该库位于eclipse的Referenced文件夹中.我假设在那个文件夹中我不能只编辑代码所以我想我必须将整个.jar文件导入为一个项目,但我怎么能在eclipse中进行 ...

java eclipse

2
推荐指数
1
解决办法
3501
查看次数

获取PDF中的确切Stringposition

我试图读取一个流,并希望得到每个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)

java pdf

1
推荐指数
1
解决办法
1万
查看次数

在Regex(Java)中匹配字符*

想要匹配角色*

String s ="foobar*";

我想用一个正则表达式字符得到确切的字符*,我不想使用排除其他所有的东西

s.matches( "[^\W]");

java regex

1
推荐指数
1
解决办法
934
查看次数

了解FlateDecode编码的PDF流

我在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)

java pdf

0
推荐指数
1
解决办法
2161
查看次数

标签 统计

java ×7

pdf ×2

eclipse ×1

generics ×1

jaxb2 ×1

regex ×1

xml ×1

xsd ×1