创建类似于JQuery的.css()函数的方法

时间:2012-07-09 15:50:27

标签: java jquery function methods

可以创建一个与jQuery中的.css()函数类似的方法吗?

jQuery中的示例:

$("#elemid").css("position","absolute");
$("#elemid").css({position:"absolute",left:45});

我想在JAVA中看起来几乎一样

JAVA中的示例

Rectangle rect=new Rectangle();
rect.style("position","absolute");
rect.style({position:"absolute",left:45});

2 个答案:

答案 0 :(得分:0)

你可以做一些类似的事情来创建自己的DSL。 DSL库的一个例子是JooQ,一个用于SQL的java DSL。

但这需要一些工作:P

答案 1 :(得分:0)

JQuery函数的基本思想是它们返回一个新的(或相同的)对象,以便可能调用另一个方法。它在.NET Framework的System.Linq命名空间中实现的类似方法。虽然那个使用了扩展方法,但这些只是为现有类定义其他方法的一种方法。一个例子:

foreach (var i in list.Skip(4).TakeWhile(x => x > 0).Select(x => x*x))
{
    Console.WriteLine(i);
}

这会跳过列表的前四个元素,然后迭代剩余的元素,直到它到达列表的末尾或者不大于零的元素。迭代的每个元素都是平方的,然后由迭代器返回以写入控制台。

因此,如果您使用Java创建自己的类,只需让方法返回一个对象来调用其他方法。 StringBuilder / StringBuffer类只需返回Append即可使用this方法执行该操作。