如何根据Groovy中字符串的值调用方法?例如,而不是
switch (val) {
case "one":
Obj.one()
break
case "two":
Obj.two()
break
}
Run Code Online (Sandbox Code Playgroud)
我想这样做obj.val,其中val包含任何" 一"或"二",而不是一个case语句.
wsimport生成没有参数化构造函数的源代码.因此,如果bean具有许多属性,则需要手动调用所有setter:
Person person = new Person();
person.setName("Alex");
Address address = new Address();
address.setCity("Rome");
person.setAddress(address);
Run Code Online (Sandbox Code Playgroud)
只需编写如下代码,它就更具可读性和便捷性:
Person person = new Person("Alex", new Address("Rome"))
Run Code Online (Sandbox Code Playgroud)
那么,有没有办法wsimport做这个工作?(我正在使用maven wsimport插件)
我写代码生成动态按钮,但是我不知道如何为每个按钮动态实现点击事件。我找到了一些答案,但不适用于我的代码...请帮帮我...这是我的代码
public class dynamicbuttion extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
sv.addView(ll);
for(int i = 0; i < 5; i++) {
Button btn = new Button(this);
btn.setId(i);
btn.setText("dynamic buttion " + i);
ll.addView(btn);
}
this.setContentView(sv);
}
}
Run Code Online (Sandbox Code Playgroud)