请注意,所有代码都是一个简化的示例,以便只传达我的问题的核心思想.经过轻微编辑后,它应该全部编译并运行.
我有几个类都实现了一个通用接口.
public interface Inter{}
public class Inter1 implements Inter{}
public class Inter2 implements Inter{}
Run Code Online (Sandbox Code Playgroud)
在一个单独的类中,我有一个Inter类型的列表,我用它来存储和删除Inter1和Inter2类型,基于用户输入.
java.util.ArrayList<Inter> inters = new java.util.ArrayList<Inter>();
Run Code Online (Sandbox Code Playgroud)
我还有一系列重载方法,它们处理每个实现如何相互交互,以及2个"Inter"的默认实现.
void doSomething(Inter in1, Inter in2){
System.out.println("Inter/Inter");
}
void doSomething(Inter1 in1, Inter1 in2){
System.out.println("Inter1/Inter11");
}
void doSomething(Inter2 in1, Inter1 in2){
System.out.println("Inter2/Inter1");
}
Run Code Online (Sandbox Code Playgroud)
定期调用这些方法如下:
for(int i = 0; i < inters.size() - 1; i++){
for(int o = i+1; o < inters.size(); o++){
Inter in1 = inters.get(i); Inter in2 = inters.get(o);
doSomething(in1.getClass().cast(in1), in2.getClass().cast(in2));
System.out.println("Class 1: " + in1.getClass().getName());
System.out.println("Class 2: " …Run Code Online (Sandbox Code Playgroud) 我有一个运行express的node.js服务器.我正在尝试为它编写几个测试,以便在将来有其他人可以使用它时确认标准行为.服务器专门处理请求的标题,引用者和原始字段.使用Jquery的ajax方法,我能够向服务器发送ajax请求.我发现我能够设置referrer字段.但是,我似乎无法设定起源.有没有办法在node.js中欺骗原点?
编辑:为了澄清,我不是通过浏览器运行此代码,而是从命令行运行.通常,ajax调用将从网页运行,但由于我正在编写要从Mocha运行的测试,因此未设置原点.