我有类GUI,所以我可以创建这样的对象:
GUI g1 = new GUI();
Run Code Online (Sandbox Code Playgroud)
和这样的引用变量:
GUI g2;
Run Code Online (Sandbox Code Playgroud)
现在据我所知,g2是一个引用变量,它引用了GUI类,g1是GUI类的一个对象.g1和g2有什么区别?我可以使用GUI类的属性与对象,但g2的可能用途是什么?
这是简单的PHP代码
echo '<form method="POST" action="calcbyme.php"></br>
enter value1 :<input type="text" name="f1"></br>
give operator :<input type="text" name="op"></br>
enter value2 :<input type="text" name="f2"></br>
<input type="submit" value="calculate"></br>';
if(isset( $_POST["f1"]) && isset($_POST["f2"]) && isset($_POST["op"]) ){
$a=$_POST["f1"];
$b=$_POST["f2"];
$op=$_POST["op"];
switch ($op){
case '+':
echo "$a+$b=". $a+$b; break;
case '-':
echo "$a-$b=". $a-$b; break;
case '*':
echo "$a*$b=". $a*$b; break;
case '/';
echo "$a/$b=". $a/$b; break;
default:
echo "invalid operator"; break;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我假设$a=4,$b=2
但这只给出这样的价值
6
2
8
2
Run Code Online (Sandbox Code Playgroud)
如果我把,(逗号)而不是.(点)然后它给出正确的输出
4+2=6
4-2=2
4*2=8
4/2=2 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在表格中插入行 Taco并获取自动生成的ID。
当我尝试使用keyHolder.getKey().longValue()in saveTacoInfo方法获取密钥时,它会抛出NPE,但它会显示插入到Taco当我从H2-控制台对其进行检查时表。
我正在使用Spring Boot 2.1.0,Spring 5.1.2和嵌入式H2数据库。我该如何解决这个问题?
H2表架构:
create table if not exists Taco (
id identity,
name varchar(50) not null,
createdAt timestamp not null
);
Run Code Online (Sandbox Code Playgroud)
Jdbc存储库实现:
package tacos.data;
import java.sql.Timestamp;
import java.sql.Types;
import java.util.Arrays;
import java.util.Date;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.PreparedStatementCreatorFactory;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.jdbc.support.KeyHolder;
import org.springframework.stereotype.Repository;
import lombok.extern.slf4j.Slf4j;
import tacos.Taco;
@Slf4j
@Repository
public class JdbcTacoRepository implements TacoRepository {
private JdbcTemplate jdbc;
public JdbcTacoRepository(JdbcTemplate jdbc) {
this.jdbc = jdbc;
}
@Override …Run Code Online (Sandbox Code Playgroud)