最近我在短暂的休息后再次开始使用Java进行编程,在为朋友做项目时我注意到一些奇怪的事情:看起来你不能用缩短的ifs创建对象,例如:
if( condition )
Statement statement = con.createStatement();
Run Code Online (Sandbox Code Playgroud)
(为简单起见,我将代码缩短了.)
我收到一个错误说Statement(java.sql包中的一个类)无法解析为变量,但是,如果我用括号包装代码它会工作正常.
我认为这是编译器将其转换为多行语句的一些问题,但我不确定,我想知道这种行为的原因,提前感谢!
以下是我的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)