小编Not*_*bug的帖子

为什么在使用null引用访问静态时不会出现NullPointerException?

在下面的代码中,我们获得i了null引用的值,尽管a NPE不存在.

public class Test {
    static int i = 10;

    Test getTest() {
        return null;    
    }

    public static void main(String args[]) {
        Test t = new Test();
        System.out.println(t.getTest());  
        System.out.println(t.getTest().i);
    }
}
Run Code Online (Sandbox Code Playgroud)

产量

null
10
Run Code Online (Sandbox Code Playgroud)

java static nullpointerexception

6
推荐指数
2
解决办法
286
查看次数

如果catch块或者最后阻塞有异常会发生什么?

在异常处理中,如果catch块或finally块有异常会发生什么?

java exception-handling

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

在weblogic上使用apache poi 3.13导出xlsx:文件格式或扩展名无效

之前我使用Apache POI 2.5.1导出.xls文件HSSFWorkbook.使用更新的Apache POI到3.13我正在导出.xlsx文件,SXSSFWorkbook但导出损坏的文件.

MS Excel无法打开文件格式或扩展名无效错误的文件.

请注意,这个问题我只面对WebLogic服务器,它可以正常工作JBoss.

任何人都可以帮助我在这里做错了吗?

码:

    List<JRField> fields = ds.getFields();
    SXSSFWorkbook wb = new SXSSFWorkbook();
    SXSSFSheet sheet = wb.createSheet("Sheet1");

    try {
        CellStyle cellStyle         = wb.createCellStyle();
        CellStyle cellStyleColName  = wb.createCellStyle();
        CellStyle cellStyleTitle    = wb.createCellStyle();

        Font boldFont = wb.createFont();
        boldFont.setFontHeightInPoints((short)16);
        boldFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

        // Cell Style for body
        cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("($#,##0_);[Red]($#,##0)"));
        cellStyle.setWrapText(true);

        // Cell Style for Column Names
        cellStyleColName.setDataFormat(HSSFDataFormat.getBuiltinFormat("($#,##0_);[Red]($#,##0)"));
        cellStyleColName.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        cellStyleColName.setBorderTop(HSSFCellStyle.BORDER_MEDIUM); // single line border
        cellStyleColName.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM); // single line …
Run Code Online (Sandbox Code Playgroud)

java excel weblogic xlsx apache-poi

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

在java中更新现有文件

我编写此代码以在文本文件中写入数据.

 Writer output = null;
   File file = new File("C:/HEADER.txt");
   output = new BufferedWriter(new FileWriter(file));
    output.write("hello");
    output.close();
Run Code Online (Sandbox Code Playgroud)

我写这段代码来写文件但发生的事情是数据被删除了,只有新数据出现了.

Writer output = null;
   File file = new File("C:/HEADER.txt");
   output = new BufferedWriter(new FileWriter(file));
    output.write("how are you");
    output.close();
Run Code Online (Sandbox Code Playgroud)

java file-io

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

主要方法有2种不同的签名

我们可以使用这3个点在方括号的位置创建一个数组,就像我们在上面使用它一样吗?如果没有那么为什么我们只使用这个声明为主?

public static void main(String[] args)

or

public static void main(String... args)
Run Code Online (Sandbox Code Playgroud)

java arrays program-entry-point

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

在java中重载var args方法和包装器方法时出现歧义错误

我试图编译以下代码但是出错了

static void test(long... x)
{ 
    System.out.println("long..."); 
}

static void test(Integer... x)
{
    System.out.println("Integer..."); 
}

public static void main(String [] args) {
    int no=5;
    test(no,no);//getting error at this  point  in eclipse 'The method test(long[]) is ambiguous '
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它含糊不清.意味着如果我传递一个int值它应该自动框并test(Integer..x)应该被调用..类似的行test(long..x )应该被调用..这是我的理解..有人可以解释为什么它是模棱两可的?

java overloading ambiguity

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

为什么断言不用于部署

为什么断言通常不用于部署?我研究过断言公共方法参数是不合适的.但是在部署中断言私有方法参数是合适的.为什么?

java assertions

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

string.length在java中无法正常工作

嗨,我有一个代码,检查字符串是否是回文.代码是这样的:

         package ProjeTarahi;

         import java.util.*;
         import java.io.File;
         import java.io.FileInputStream;
         import java.io.FileNotFoundException;
         import java.util.Scanner;
         import java.util.logging.Level;
         import java.util.logging.Logger;
         import java.lang.String;

         public class Main 
         {

         public boolean CheckIsSymmetric(String s)
            {
               if (s.length()<=1) 
               {
                   return true;

                }

        if (s.charAt(0)==s.charAt(s.length()-1))
        {
            String sub = s.substring(1,s.length()-2);
            return CheckIsSymmetric(sub);
        }
        else
        {
            return false;
        }


    }

    public static void main(String args[])throws FileNotFoundException
    {
        Scanner sc=new Scanner(new FileInputStream(new File("in.txt")));
        String input=sc.nextLine();
        Main p=new Main();

        if(p.CheckIsSymmetric(input)==true)
        {
            System.out.println("in reshte motegharen ast");
        }
        else 
        {
            System.out.println("infinite");
        }

    }
} …
Run Code Online (Sandbox Code Playgroud)

java string string-length

4
推荐指数
2
解决办法
4107
查看次数

使用oracle在hibernate中自动增加

我是hibernate的新手,我想在我的表中插入主号码以进行唯一识别.我使用Oracle作为我的数据库,所以我需要在oracle中创建序列来获取自动增量生成号吗?

我使用下面的代码,但它无法正常工作.我还没有创建任何序列.

 @Id
 @Column(name = "id" )
 @GeneratedValue ( strategy = GenerationType.TABLE)
Run Code Online (Sandbox Code Playgroud)

我已经使用AUTO,SEQUENCEIDENTITY但没有为我工作.

java hibernate primary-key

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

生成唯一的随机数

如何在1到9之间生成9个随机数,不重复,一个接一个.它就像:假设生成的第一个随机数是4,那么下一个随机数必须在[1,9] - {4}中.我的第一种方法是将每个随机生成的数字添加到一个集合中,从而避免重复.但是在更糟糕的情况下,就像我们已经生成6并且我们必须再生成3个数字一样,这个过程有点慢.当范围从[1,9]变为[1,1000]时,这种方法听起来不正确.任何人都可以提出另一种方法.

java random algorithm

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