使用HikariCP等嵌入式数据库(如SQLite,H2或HSQLDB)有什么好处吗?(最后两个也可以在服务器模式下运行,但我对此不感兴趣)
除了性能优势(我认为嵌入式数据库可以忽略不计)之外,我还对连接池提供的其他工具感兴趣,这些工具可以使代码更简洁和/或更健壮.
我认为这个问题与另一个问题的不同之处在于它更具体,因为它侧重于嵌入式数据库,并且在较小程度上侧重于HikariCP.
我有一些代码不能用JDK10编译.
我把它减少到下面的例子:
abstract class Base<C extends Comparable<C>> {
C c;
protected Base(C c) {
this.c = c;
}
}
class Derived<O extends Object> extends Base<String> {
Derived(String s) {
super(s);
}
}
class Scratch {
private static void printString(String s) {
System.out.println(s);
}
public static void main(String[] args) {
var d = new Derived("s");
printString(d.c);
}
}
Run Code Online (Sandbox Code Playgroud)
当我打电话printString(d.c)给编译器抱怨时Error:(21, 22) incompatible types: java.lang.Comparable cannot be converted to java.lang.String.
如果我改变
class Derived<O extends Object> extends Base<String> {
到 …