1、java main方法中调用非静态方法
通过实例化当前类对象,用实例化后的对象调用非静态方法
public class ResponsibilityChain {
public static void main(String[] args) {
// Msg msg = new Msg();
//实例化对象
ResponsibilityChain r = new ResponsibilityChain();
//调用非静态方法
r.test();
}
//非静态方法
public void test(){
Msg msg = new Msg();
}
class Msg{
public String msg;
public String name;
public Msg(String msg) {
this.msg = msg;
}
public Msg() {
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public String toString() {
return "Msg{" +
"msg='" + msg + '\'' +
", name='" + name + '\'' +
'}';
}
}
}
2、java main方法中调用匿名内部类
通过实例化当前类对象,再实例化匿名内部类
public class ResponsibilityChain {
public static void main(String[] args) {
// Msg msg = new Msg();
//实例化对象
Msg msg = new ResponsibilityChain().new Msg();
}
class Msg{
public String msg;
public String name;
public Msg(String msg) {
this.msg = msg;
}
public Msg() {
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public String toString() {
return "Msg{" +
"msg='" + msg + '\'' +
", name='" + name + '\'' +
'}';
}
}
}