小编Mic*_*695的帖子

Java - 无法在shortend行中创建对象

最近我在短暂的休息后再次开始使用Java进行编程,在为朋友做项目时我注意到一些奇怪的事情:看起来你不能用缩短的ifs创建对象,例如:

if( condition )
     Statement statement = con.createStatement();
Run Code Online (Sandbox Code Playgroud)

(为简单起见,我将代码缩短了.)

我收到一个错误说Statement(java.sql包中的一个类)无法解析为变量,但是,如果我用括号包装代码它会工作正常.

我认为这是编译器将其转换为多行语句的一些问题,但我不确定,我想知道这种行为的原因,提前感谢!

java

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

Javascript全局范围问题 - let和var

以下是我的HTML页面:

<html>

<head>
    <script type="text/javascript" src="/game/js/ready/main.js" ></script>
    <link rel="stylesheet" type="text/css" href="/game/css/nav.css" />
</head>

<body>

    <div class="nav-buttons">
        <span class="nav-button" onclick="f()">Show A</span>
        <span class="nav-button" onclick="h()">Show B</span>
        <span class="nav-button" onclick="g()">Show C</span>
    </div>

    <div id="divA">
    a
    </div>

    <div id="divB">
    b
    </div>

    <div id="divC">
    c
    </div>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

以下是我的main.js文件:

var divA = document.getElementById("divA");
var divB = document.getElementById("divB");
var divC = document.getElementById("divC");

function f(){
    window.divA.style.display = "block";
    window.divB.style.display = "none";
    window.divC.style.display = "none";
}

function h(){
    window.divA.style.display = "none";
    window.divB.style.display = "block";
    window.divC.style.display = "none";
} …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

标签 统计

ecmascript-6 ×1

java ×1

javascript ×1