【发布时间】:2013-01-27 04:28:19
【问题描述】:
我在几个方法中有一个名为“server”的参数:
public synchronized Client getClientByStreamId(String streamId, Server server) {
//some logic
}
public Client getClientByPublicSID(String publicSID, boolean isAVClient, Server server) {
//some logic
}
我想要的是每次调用这些方法时都会有一个检查,即在调用方法之前对参数服务器执行:
if (server == null) {
server = someServer; //someServer is a variable I get somewhere else
}
据我所知,Java6 中的注解一定有一些技巧,以便您可以执行类似(伪代码)的操作:
@ManipulateArgs(MyMethod);
public synchronized Client getClientByStreamId(String streamId, Server server) {
//some logic
}
@ManipulateArgs(MyMethod);
public Client getClientByPublicSID(String publicSID, boolean isAVClient, Server server) {
//some logic
}
private MyMethod(Server server) {
if (server == null) {
server = someServer; //someServer is a variable I get somewhere else
}
}
在使用参数调用实际方法之前调用某种“预处理器”。 我只是不记得这个预处理的名称是什么。或者如果它是基于注释的或其他的。但我认为这是一个注释。
谢谢
塞巴斯蒂安
【问题讨论】:
标签: java parameters annotations parameter-passing java-6