我有2个班:
public class A
{
int n = 10;
public int getN()
{
return n;
}
}
public class B extends A
{
int n = 20;
public int getN()
{
return n;
}
}
public class Test
{
public static void main(String[] args)
{
B b = new B();
System.out.println(b.getN()); //--> return 20
System.out.println(((A)b).getN()); //--> still return 20.
//How can I make it return 10?
}
}
Run Code Online (Sandbox Code Playgroud) public class Converter
{
private Logger logger = Logger.getLogger(Converter.class);
public String convert(String s){
if (s == null) throw new IllegalArgumentException("input can't be null");
logger.debug("Input = " + s);
String r = s + "abc";
logger.debug("Output = " + s);
return r;
}
public Integer convert(Integer s){
if (s == null) throw new IllegalArgumentException("input can't be null");
logger.debug("Input = " + s);
Integer r = s + 10;
logger.debug("Output = " + s);
return r;
}
}
Run Code Online (Sandbox Code Playgroud)
以上两种方法非常相似,所以我想创建一个模板来做类似的事情并将实际工作委托给approriate类.但我也希望在不更改模板的情况下轻松扩展此框架工作.例如:
public class ConverterTemplate …Run Code Online (Sandbox Code Playgroud) 我有2个oracle表,它们的定义完全相同,只是在分区定义上有所不同.我想测试一个表与另一个表设计.有没有办法交换表名?我不想丢弃一个表,因为它们很大并且需要很长时间才能将数据加载到它们中.
我有一个包含36行的输入,如下所示:
822
526006
1343315205
1.4.2
32
0.000000
13.048815
...
0
0
0
Run Code Online (Sandbox Code Playgroud)
这是memcache stats命令的输出.所以它不是来自文件.如何将这些行转换为单行的列.我不想使用临时文件.
谢谢,
我试图使用模板设计模式,所以我使用抽象类来定义我的算法,如下所示:
abstract class MyTemplate
{
public void execute()
{
//... do something
doSomething();
}
public abstract void doSomethig();
}
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我将每次创建一个MyTemplate实例,如下所示:
MyTemplate cleanUp = new MyTemplate()
{
public void doSomething()
{
// execute cleanup
}
}
cleanUp.execute();
Run Code Online (Sandbox Code Playgroud)
是否为JVM创建了一个昂贵的抽象类对象?
谢谢,
肖恩阮
我有一个定义为 Number (10,3) 的列,并且该列已建立索引。我想知道如果我将此列转换为整数,索引会在其上表现更好。我必须在代码中乘以 10^7 并除以 10^7。但不知道有必要吗?
谢谢,
我有很多像这样的getter函数:
get_property_a(default=None):
try:
self.data.get("field_1")[0].get("a")
except Exception as e:
return default
get_property_b(default=None):
try:
self.data.get("field_2")[0].get("b")
except Exception as e:
return default
...
Run Code Online (Sandbox Code Playgroud)
有没有办法在try/except中包装所有getter?如果它是某种类似的注释会很好:
@silent_exec(default=None)
def get_property_b():
self.data.get("field_2")[0].get("b")
Run Code Online (Sandbox Code Playgroud)
谢谢
根据维基http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol,xmpp使用http绑定(而不是http池)将消息推送到客户端.
任何人都可以向我解释它是如何工作的吗?
我需要捕获eth0上的端口9090和lo(localhost或loopback)上的端口8080.有人可以告诉我tcpdump表达式可以做到吗?我目前正在使用
tcpdump -n -i any port 8080 or port 9090
Run Code Online (Sandbox Code Playgroud)
谢谢,