我有一个抽象类和一个扩展它的类,我在这两个类中都有一个同名的方法.我想在抽象类的另一个方法中调用抽象类中的方法.
Controller.java
public abstract class Controller {
public Result delete(Long id) {
return this.delete(id, true);
}
public Result delete(Long id, boolean useTransaction) {
// do something and return result
}
}
Run Code Online (Sandbox Code Playgroud)
FileGroup.java
public class FileGroup extends Controller {
public Result delete(Long id, boolean central) {
// do something
return super.delete(id);
}
}
Run Code Online (Sandbox Code Playgroud)
super.delete调用Controller.delete但this.delete(id, true)调用delete的FileGroup,而不是调用delete中Controller,这是造成递归无限循环和堆栈溢出.
我有enum一个包含lowercase和uppercase相同字母的字段,当我尝试更新一行并更改它不起作用的值时.
这是重现问题的方式:
CREATE TABLE `mytable` (
`id` bigint(20) NOT NULL,
`name` varchar(100) NOT NULL,
`strategy` enum('g','G','r','R') NOT NULL DEFAULT 'g'
) ENGINE=InnoDB;
INSERT INTO `mytable` VALUES(1,'test','g');
Run Code Online (Sandbox Code Playgroud)
现在,当我试图改变strategy来自g于G它不工作:
UPDATE `mytable` SET `strategy`='G' WHERE id=1;
Run Code Online (Sandbox Code Playgroud)
它返回:
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
Run Code Online (Sandbox Code Playgroud)
我用MySQL 5.5,请帮帮我
编辑:
正如@farshad在评论中提到的那样,它使用第一场比赛,如果我改变顺序enum并使用'G','g',...它将永远使用G,你不能将其改回g
每次连接到VPN时,我都应该运行
sudo ifconfig ppp0 mtu 1300
Run Code Online (Sandbox Code Playgroud)
我如何使其永久化?
我正在使用Ubuntu 14.04
无论如何都要安装fatjar插件eclipse mars.我用过这个插件eclipse ganymede.
如果不可能有这个插件的替代品吗?fatjar网站:http://fjep.sourceforge.net/
两种方式都不起作用:
更新:
使用更新URL安装时的结果:
安装项会话上下文时发生错误:(profile = D__Programs_eclipse_eclipse,phase = org.eclipse.equinox.internal.p2.engine.phases.Install,operand = null - > [R] net.sf.fjep.fatjar 0.0.31,action =).无法准备部分IU:[R] net.sf.fjep.fatjar 0.0.31.
class ×1
eclipse ×1
eclipse-mars ×1
enums ×1
jar ×1
java ×1
lowercase ×1
mtu ×1
mysql ×1
pptp ×1
superclass ×1
ubuntu-14.04 ×1
uppercase ×1
vpn ×1