在关于这个话题的帖子后,我发现自己有点困惑.所以我再次问这个问题:
"Java构造函数是否返回任何值?"
我的书说他们不能回报价值,但我的教授说他们可以而且他们总是这样做.
由于控件需要转移给某些有价值的人无效?
据我所知,我们使用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文档.
public class Constant {
......
public enum Status {
ERROR,
WARNING,
NORMAL
}
......
}
Run Code Online (Sandbox Code Playgroud)
编译后,我得到了一个名为Constant $ Status.class的类文件.问题是,如何访问枚举值.例如,我想获得ERROR状态的字符串表示.
我有兴趣重用一个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的新手,是否有更好的方法来读取此文件以便接受该字符?
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) 我正在尝试将字符串转换为Inetaddress.我不是要解析主机名:字符串是ipv4地址.有用InetAddress.getByName(String host)吗?或者我必须手动解析它?
有没有人遇到此错误?我是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) 我正在重构我编写的一些旧代码,并且我在这段代码上做了标记:
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实用程序类,使我能够在不执行空安全检查的情况下将集合添加到另一个集合中?
它发生前我ui:decorate在功能一样ui:include,只是你也可以通过ui:param与ui:define被包含文件.
我疯了吗?
编辑:虽然事实上你也可以传递ui:param给一个ui:include文件,但事实证明我已经在做了.也许你也可以通过ui:define,我会在这里检查和编辑.
我正在创建一个程序,在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 ×9
arguments ×1
arraylist ×1
arrays ×1
collections ×1
constructor ×1
enums ×1
facelets ×1
http ×1
inetaddress ×1
jsf ×1
jsse ×1
methods ×1
parentheses ×1
servlets ×1
ssl ×1
string ×1
try-catch ×1
unicode ×1