小编Fra*_*fka的帖子

complexType中的XJC javaType适配器

我想让XJC在生成bean时在complexType中使用javaType标记.这是不允许的?我真的错过了很好的文档和一些可以理解的错误信息.

这是我正在尝试失败的错误:

  • 编译器无法兑现此转换自定义.它附加到错误的位置,或与其他绑定不一致.
  • (以上自定义附加到架构中的以下位置)

这是XSD:

<xs:complexType name="MyMap">
  <xs:annotation>
    <xs:appinfo>
      <xjc:javaType name="my.company.HashMapHidingGenerics" adapter="my.company.adapter.MyMapAdapter" />
    </xs:appinfo>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" maxOccurs="unbounded" name="entry" type="MyEntry"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="MyEntry">
  <xs:attribute name="someAttribute" use="optional"/>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

java xml xsd jaxb xjc

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

从性能的角度来选择缓冲读卡器或扫描仪

从性能优化的角度来看:用Java读取文件 - 更好的是缓冲读取器还是扫描器?

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;


public class BufferedReaderExample {   

    public static void main(String args[]) {

        //reading file line by line in Java using BufferedReader       
        FileInputStream fis = null;
        BufferedReader reader = null;

        try {
            fis = new FileInputStream("C:/sample.txt");
            reader = new BufferedReader(new InputStreamReader(fis));

            System.out.println("Reading File line by line using BufferedReader");

            String line = reader.readLine();
            while(line != null){
                System.out.println(line);
                line = reader.readLine();
            }           

        } catch (FileNotFoundException ex) {
            Logger.getLogger(BufferedReaderExample.class.getName()).log(Level.SEVERE, …
Run Code Online (Sandbox Code Playgroud)

java io

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

比较两种不同长度的数组

我正在开发一个Android程序,它将使用手势点比较手势的相似性.我有两个像这样的数组:

gest_1 = [120,333,453,564,234,531]
gest_2 = [222,432,11,234,223,344,534,523,432,234]
Run Code Online (Sandbox Code Playgroud)

我知道没有办法动态调整其中一个数组的大小,所以有没有办法让我用这些数组比较这些手势并返回相似性?

请注意,数组中的数据只是随机输出.

java arrays android similarity

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

ReplaceAll java抛出异常

为什么这段代码会抛出异常?

file = file.replaceAll(Pattern.quote("/"),File.separator);
Run Code Online (Sandbox Code Playgroud)
Message: String index out of range: 1
File: null Class: java.lang.String Methode: charAt Line: -1
File: null Class: java.util.regex.Matcher Methode: appendReplacement Line: -1
File: null Class: java.util.regex.Matcher Methode: replaceAll Line: -1
File: null Class: java.lang.String Methode: replaceAll Line: -1

java regex

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

不要在枚举字段内排序

如何在eclipse 3.7中的枚举中禁用排序值?我依赖于enum条目的顺序,所以每当我点击排序时这都会打破我的脖子.

enum X {C,B,A}enum X {A,B,C}击中排序成员后变成

java eclipse sorting enums code-formatting

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

如何从Java中的String获取类引用?

如果我需要返回一个基于String的类实例(例如,从JSON创建逻辑),应该如何编写?

我最初的想法是一个开关,但在Android框架的Java版本中,看起来switch语句不允许使用Strings.

接下来的想法是一个HashMap:

private HashMap<String, Class> classMap = new HashMap<String, Class>();
classMap.put("someClass", SomeClass.class)?
// ... etc
String someString = jsonObject.getString("someProperty");
Class classRef = classMap.get(someString);
SomeSuperClass classInstance = new classRef();
Run Code Online (Sandbox Code Playgroud)

这不起作用.我宁愿没有if/else列出一长串的可能性.

java android

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

错误:从'const char*'到'char'的无效转换[-fpermissive]

#include<stdio.h>
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;

class base {
 public:
    int lookup(char c);
}; // class base

int base::lookup(char c)
{
    cout << c << endl;
} // base::lookup

int main() {
    base b;
    char c = "i";
    b.lookup(c);
} // main
Run Code Online (Sandbox Code Playgroud)

在编译上面的代码我得到以下错误:

g ++ -c test.cpp test.cpp:在函数'int main()'中:test.cpp:20:10:错误:从'const char*'到'char'的无效转换[-fpermissive]

c++

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

如何将UTF8字符串转换为UTF16

我通过处理客户端应用程序发送的请求获得UTF8字符串.但字符串真的是UTF16.我能做些什么才能将它变成我的本地字符串是一个字母后跟\0字符?我需要将该String转换为UTF16.

样本接收字符串: S\0a\0m\0p\0l\0e(UTF8).
我想要的是:Sample(UTF16)

FileItem item = (FileItem) iter.next();
String field = "";
String value = "";
if (item.isFormField()) {
  try{
    value=item.getString();
    System.out.println("====" + value);
  }
Run Code Online (Sandbox Code Playgroud)

java utf-8 utf-16

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

在JPanel中旋转BufferedImage

我正在尝试旋转BufferedImage并在一个内部显示它(在a JLabel里面JPanel).当前结果产生一个相对于黑色背景旋转10度的白色正方形,但图像不在正方形内.我知道myPicture不是空白,因为myPicture它本身JPanel在未旋转时正确显示.

这是代码:

int w = myPicture.getWidth();    

int h = myPicture.getHeight();  

BufferedImage newImage = new BufferedImage(w, h, myPicture.getType());

Graphics2D graphic = newImage.createGraphics();

graphic.rotate(Math.toRadians(10), w/2, h/2);

graphic.drawImage(myPicture, null, 0, 0);

picLabel.setIcon(new ImageIcon(newImage));
Run Code Online (Sandbox Code Playgroud)

java swing bufferedimage rotation jpanel

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

BufferedWriter类型中的方法write(int)不适用于参数(Long)

我尝试这个时遇到上述错误

for (int i = 0 ; i < uaCount.get(args[1]).occurrences ; i++)
    {
        out.write(uaCount.get(args[1]).singleValues.get(i));
    }
Run Code Online (Sandbox Code Playgroud)

这里定义了出现次数和单值:

public static class NumberHolder
{
    public int occurrences = 0;
    public int sumtime_in_milliseconds = 0; 
    public ArrayList<Long> singleValues = new ArrayList<Long>();
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题吗?

java bufferedwriter long-integer

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