可以创建一个与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});
答案 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
方法执行该操作。