小编Jar*_*sen的帖子

在Java中检查空值的最佳方法是什么?

在调用对象的函数之前,我需要检查对象是否为null,以避免抛出一个NullPointerException.

最好的方法是什么?我考虑过这些方法.
哪一个是Java最好的编程实践?

// Method 1
if (foo != null) {
    if (foo.bar()) {
        etc...
    }
}

// Method 2
if (foo != null ? foo.bar() : false) {
    etc...
}

// Method 3
try {
    if (foo.bar()) {
        etc...
    }
} catch (NullPointerException e) {
}

// Method 4 -- Would this work, or would it still call foo.bar()?
if (foo != null && foo.bar()) {
    etc...
}
Run Code Online (Sandbox Code Playgroud)

java null nullpointerexception

30
推荐指数
7
解决办法
10万
查看次数

PyTorch 中的标签平滑

我正在使用迁移学习ResNet-18斯坦福汽车数据集构建分类模型。我想实施标签平滑来惩罚过度自信的预测并提高泛化能力。

TensorFlow在 中有一个简单的关键字参数CrossEntropyLoss。有没有人为PyTorch我可以即插即用的类似功能?

python machine-learning pytorch transfer-learning

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

如何使用Python连接到WiFi网络?

我正在尝试用Python编写一个脚本,这将使我能够搜索无线网络并连接到它们.有没有这个Python库?

python wifi

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

为什么Java不允许转换布尔 - > Int?

我想知道为什么Java不允许从布尔值转换为int,如下所示:

boolean foo = true;
int bar = (int)foo;
Run Code Online (Sandbox Code Playgroud)

这可以在一行代码中完成,例如,

bar = foo ? 1 : 0;
Run Code Online (Sandbox Code Playgroud)

但似乎更好,更容易阅读的方式是允许类型转换,就像doubleint.为什么Java不包含此功能?

java types casting

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

JSP错误 - 期望的等号

我对JSP很新,我正在尝试在我的一个文件中使用FormBean.当我尝试在本地Tomcat服务器上打开JSP页面时,出现以下错误:

org.apache.jasper.JasperException: /entryForm.jsp (line: 4, column: 21) equal symbol expected
Run Code Online (Sandbox Code Playgroud)

我的代码的前五行是:

    <!DOCTYPE html>
    <%@ page import = "jared.simpledatabase.* %>

    <jsp:useBean id="form" class="jared.simpledatabase.FormBean" scope="session"/>
    <jsp:setProperty name="form" property="*"/>
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?谢谢!

java jsp

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

利用JavaScript的eval()方法

许多开发人员认为eval()应该避免使用JavaScript的方法.从设计角度来看,这个想法很有意义.当更简单,更好的选项可用时,它通常被用作丑陋的解决方法.

但是,我不了解安全漏洞的担忧.当然,运行eval()使黑客能够运行您可以运行的任何JavaScript代码.

但他们不能这样做吗?至少在Chrome中,开发人员工具允许最终用户运行自己的JavaScript.如何eval()比开发人员工具更危险?

javascript security eval client-side code-injection

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

创建Jar文件 - 在其他计算机上不起作用

我正在尝试将我的程序打包成一个JAR文件,以便它可以在多台计算机上使用.

我的计划是由start.java,userinterface.javawriter.java.

用Eclipse编写的程序在我的计算机上运行完美.导出时,它将在我的计算机上工作,但在其他计算机上导致以下错误:

"Could not find the main class: start. Program will exit".

再次,当我双击它时,我的程序在我的计算机上正常运行.

我试过通过命令提示符创建JAR文件,我的Manifest文件是正确的.怎么了?

java executable jar runnable

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

如何在实践中使用内部类

为什么会有人使用inner class?使用local class或可以实现相同的功能subclass.

一个例子也将被赞赏.

java anonymous-inner-class inner-classes

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

在Java中解析XML字符串的最佳方法?

我在使用Java解析一个字符串javax.xml.parsers.DocumentBuilder.但是,没有直接解析String的函数,所以我这样做:

public static Document parseText(String zText) {
    try
    {
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(new InputSource(new StringReader(zText)));
        doc.getDocumentElement().normalize();
        return doc;
    }
    catch (Exception e) {
            e.printStackTrace();
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?我觉得必须有一个更简单的方法......谢谢!

java xml

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

在Java中传递String引用

有没有办法在Java中实现这种代码?

int foo = 3;
String data = "foo";
System.out.println(StringToReference(data));
Run Code Online (Sandbox Code Playgroud)

并打印3

编辑:具体来说,我想解析一个Stringchar返回int代表一个KeyEvent.例如,我希望能够这样做:

for(char c : "hello")
    new Robot().keyPress(StringToReference("KeyEvent.VK_"+c));
Run Code Online (Sandbox Code Playgroud)

java string reference

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