Tag: 动态绑定

使用Spring的表单标记动态绑定列表

我有一个命令对象FaxForm ,它在faxStatusList属性中包含一个FaxStatus对象列表。 public class FaxForm { private List faxStatusList; public void setFaxStatusList(List faxStatusList) { this.faxStatusList = faxStatusList; } public List getFaxStatusList() { return faxStatusList; } } 我最初有一个JSP页面,它通过执行以下操作来绑定对象: ${item.name} ${item.id} 但是,我试图弄清楚如何在没有forEach循环和索引的情况下进行绑定。 Spring网站上的示例通过设置列表名称的路径来显示绑定。 有没有办法绑定属性? 我试过这个,但它失败了: faxStatusList有一个getter和setter方法,而FaxStatus变量每个都有getter / setter属性。 我收到错误“bean类的无效属性’faxStatusList.faxStatus’…”

在使用层次结构参数的操作中避免静态绑定

我发现了一个关于静态绑定的问题。 我真正的课程非常扩展,所以我会用几个玩具类来表达我的问题。 我们假设我们有以下层次结构。 public class Element{} public class Element1 extends Element{} public class Element2 extends Element{} 我有一个Stock类,它使用Element层次结构定义的不同Element化。 public class Stock{ public void operation(Element1 e1){ System.out.println(“Operation – ” + e1.getClass().getName()); } public void operation(Element2 e2){ System.out.println(“Operation – ” + e2.getClass().getName()); } } 最后,我有一个允许管理Stock的StockManager 。 public StockManager{ Stock stock; public StockManager(Stock stock){ this.stock=stock; } public void manage(List […]

如何在Java中实现动态绑定?

我知道在C ++中,每个实例中都有一个指向虚拟表的虚拟指针。 但是如何在Java中实现动态绑定?

关于Java重载和动态绑定的问题

在下面的代码中,第一个和第二个打印语句如何打印出SubObj? 顶部和子指向同一个Sub类吗? class Top { public String f(Object o) {return “Top”;} } class Sub extends Top { public String f(String s) {return “Sub”;} public String f(Object o) {return “SubObj”;} } public class Test { public static void main(String[] args) { Sub sub = new Sub(); Top top = sub; String str = “Something”; Object obj […]

没有“抽象”的Java中的运行时多态性?

我正在阅读官方的Oracle教程,其中介绍了多态性的概念,以及3个类的类层次结构的示例; 自行车是超类,MountainBike和RoadBike是2个子类。 它显示了2个子类如何重写在Bicycle中声明的方法“printDescription”,通过声明它的不同版本。 最后,在最后,教程提到Java虚拟机(JVM)为每个变量中引用的对象调用适当的方法。 但是,关于多态性的教程没有提到“抽象”类和方法的概念。 除非将Bicycle中的printDescription()声明为“abstract”,否则如何实现运行时多态性? 我的意思是,在这个例子中,基于什么提示,编译器决定在编译时不将方法调用绑定到引用类型,并认为它应该留给JVM在运行时处理? 以下是使用的示例: public class Bicycle { public int cadence; public int gear; public int speed; public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } public void setCadence(int newValue) { cadence = newValue; } public void setGear(int newValue) { gear = […]