小编use*_*421的帖子

构造函数在Java中返回什么?

在关于这个话题的帖子后,我发现自己有点困惑.所以我再次问这个问题:

"Java构造函数是否返回任何值?"

我的书说他们不能回报价值,但我的教授说他们可以而且他们总是这样做.

由于控件需要转移给某些有价值的人无效?

java constructor

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

什么是Java中的try catch中的圆括号/括号()

据我所知,我们使用try catch如下:

try {
   //Some code that may generate exception
}
catch(Exception ex) {
}
   //handle exception
finally {
   //close any open resources etc.
}
Run Code Online (Sandbox Code Playgroud)

但在我发现的代码中

try(
    ByteArrayOutputStream byteArrayStreamResponse  = new ByteArrayOutputStream();                   
    HSLFSlideShow   pptSlideShow = new HSLFSlideShow(
                                      new HSLFSlideShowImpl(
 Thread.currentThread().getContextClassLoader()
       .getResourceAsStream(Constants.PPT_TEMPLATE_FILE_NAME)
                                     ));
 ){
}
catch (Exception ex) {
       //handel exception
}
finally {
      //close any open resource
}
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么这个括号()在尝试之后.

它的用途是什么?它是Java 1.7中的新功能吗?我可以在那里写什么样的语法?

还请参考一些API文档.

java try-catch parentheses

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

Java如何访问内部枚举类

public class Constant {

  ......

  public enum Status {
    ERROR,
    WARNING,
    NORMAL
  }

  ......

}
Run Code Online (Sandbox Code Playgroud)

编译后,我得到了一个名为Constant $ Status.class的类文件.问题是,如何访问枚举值.例如,我想获得ERROR状态的字符串表示.

java enums

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

如何重用HttpUrlConnection?

我有兴趣重用一个HttpUrlConnection(作为我正在开发的服务器和客户端之间的状态协议的一部分).我知道持久性http有一个Connection = keep-alive标头.现在,我想知道如何重用这种结合.我写了这段代码:

URL u = new java.net.URL("http://localhost:8080/Abc/Def");
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setRequestProperty("Connection", "keep-alive");
c.setHeader("A","B");
c.getInputStream() //here I see that server gets my messages (using DEBUG)
c.setHeader("B","C"); //
Run Code Online (Sandbox Code Playgroud)

现在我如何重新发送这个"B"标头到服务器,我尝试重新连接等,但没有任何东西让它工作.

而服务器也执行 response.setHeader("Connection", "keep-alive");

我看过许多论坛,但没有人写过这个.也许HttpURLConnection不处理这个?

java servlets http httpurlconnection

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

Java Scanner Class坏字符"®"

我有一个扫描仪类将文件读入字符串.具有此字符"®"的任何文件都会导致其失败.我是Java的新手,是否有更好的方法来读取此文件以便接受该字符?

public void readFile(String fileName)
{
    fileText = "";

    try
    {
        Scanner file = new Scanner(new File(fileName));
        while (file.hasNextLine())
        {
            String line = file.nextLine();
            fileText += line +"\r"+"\n";
        }
        file.close();
    }
    catch (Exception e)
    {
         System.out.println(e);

   }
      }
Run Code Online (Sandbox Code Playgroud)

java unicode

25
推荐指数
2
解决办法
1503
查看次数

有没有一种简单的方法可以在Java中将String转换为Inetaddress?

我正在尝试将字符串转换为Inetaddress.我不是要解析主机名:字符串是ipv4地址.有用InetAddress.getByName(String host)吗?或者我必须手动解析它?

java string inetaddress

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

javax.net.ssl.SSLException:收到致命警报:protocol_version

有没有人遇到此错误?我是SSL的新手,我的ClientHello有什么明显的错误吗?抛出该异常时没有ServerHello响应.任何建议表示赞赏.

*** ClientHello, TLSv1
RandomCookie:  GMT: 1351745496 bytes = { 154, 151, 225, 128, 127, 137, 198, 245, 160, 35, 124, 13, 135, 120, 33, 240, 82, 223, 56, 25, 207, 231, 231, 124, 103, 205, 66, 218 }
Session ID:  {}
Cipher Suites: [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_DES_CBC_SHA, SSL_DHE_RSA_WITH_DES_CBC_SHA, SSL_DHE_DSS_WITH_DES_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5, SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]
Compression Methods:  { 0 }
***
[write] MD5 and SHA1 hashes:  len = 75
0000: 01 00 00 47 03 …
Run Code Online (Sandbox Code Playgroud)

java ssl jsse

24
推荐指数
6
解决办法
13万
查看次数

ArrayList.addAll的任何null安全替代?

我正在重构我编写的一些旧代码,并且我在这段代码上做了标记:

    List<OcmImageData> fullImagePool = new ArrayList<>();
    if (CollectionUtils.isNotEmpty(style.getTestMH())) {
        fullImagePool.addAll(style.getTestMH());
    }
    if (CollectionUtils.isNotEmpty(style.getTrousers())) {
        fullImagePool.addAll(style.getTrousers());
    }
    if (CollectionUtils.isNotEmpty(style.getDetailRevers())) {
        fullImagePool.addAll(style.getDetailRevers());
    }
    if (CollectionUtils.isNotEmpty(style.getDetailCuffs())) {
        fullImagePool.addAll(style.getDetailCuffs());
    }
    if (CollectionUtils.isNotEmpty(style.getDetailInner())) {
        fullImagePool.addAll(style.getDetailInner());
    }
    if (CollectionUtils.isNotEmpty(style.getDetailMaterial())) {
        fullImagePool.addAll(style.getDetailMaterial());
    }
    if (CollectionUtils.isNotEmpty(style.getComposing())) {
        fullImagePool.addAll(style.getComposing());
    }
    ...
Run Code Online (Sandbox Code Playgroud)

所以基本上我需要创建一个ArrayList,其中包含这里引用的所有列表,因为它们可以为null(它们是从一个封闭的源代码框架中提取出来的数据库,不幸的是如果他没有找到任何东西它就是null),我需要每次检查集合是否为null时将它们添加到此池中,这看起来很奇怪.

是否有库或Collection-Framework实用程序类,使我能够在不执行空安全检查的情况下将集合添加到另一个集合中?

java collections arraylist

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

ui:decorate和ui:include之间真正的概念差异是什么?

它发生前我ui:decorate在功能一样ui:include,只是你也可以通过ui:paramui:define被包含文件.

我疯了吗?

编辑:虽然事实上你也可以传递ui:param给一个ui:include文件,但事实证明我已经在做了.也许你也可以通过ui:define,我会在这里检查和编辑.

jsf facelets

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

类中的方法不能应用于给定的类型

我正在创建一个程序,在0到9之间生成100个随机整数,并显示每个数字的计数.我正在使用十个整数的数组,计数,以存储0s,1s,...,9s的数量.)

当我编译程序时,我收到错误:

RandomNumbers.java:9:error:类RandomNumbers中的方法generateNumbers不能应用于给定的类型;
generateNumbers();

必需:int []

实测值:generateNumbers();

原因:实际和正式的参数列表长度不同

我在main方法中调用方法generateNumbers()和displayCounts()的代码行出现此错误.

    public class RandomNumbers {

       public static void main(String[] args) {

            //declares array for random numbers
        int[] numbers = new int [99];

        //calls the generateNumbers method
        generateNumbers();

        //calls the displayCounts method        
        displayCounts();
    }

    //***************************************************************** 

    private static int generateNumbers(int[] numbers){

        for(int i = 0; i < 100; i++){
            int randomNumber;
            randomNumber = (int)(Math.random() *10);
            numbers[i] = randomNumber;
        return randomNumber;
        }

    }

    //***************************************************************** 

    private static void displayCounts(int[] numbers){
        int[] frequency = new …
Run Code Online (Sandbox Code Playgroud)

java arrays methods arguments

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