我正在使用Spring 3.0.5,并尽可能为我的类成员使用@Autowire注释。 我需要自动assembly的一个bean需要参数给它的构造函数。 我已经浏览了Spring文档,但似乎无法find如何注释构造函数参数的任何参考。 在XML中,我可以使用它作为bean定义的一部分。 有@Autowire注释类似的机制? 例如: @Component public class MyConstructorClass{ String var; public MyConstructorClass( String constrArg ){ this.var = var; } … } @Service public class MyBeanService{ @Autowired MyConstructorClass myConstructorClass; …. } 在这个例子中,我如何使用@Autowire注解在MyBeanService中指定“constrArg”的值? 有没有办法做到这一点? 谢谢, 埃里克
可能重复: C ++初始化列表 选项1和选项2初始化variables有什么优点/缺点? class MyClass { public: MyClass( float f, char a ); private: float mFloat; char mCharacter; bool mBoolean; int mInteger; }; MyClass::MyClass( float f, char a ) : mFloat( f ), mBoolean( true ) // option 1. { // option 2 mCharacter = a; mInteger = 0; } 编辑:为什么选项2如此常见?
我需要用初始值创build一个Set 。 Set<String> h = new HashSet<String>(); h.add("a"); h.add("b"); 有没有办法在一行代码中做到这一点?
一个struct可以在C ++中有一个构造函数吗? 我一直在试图解决这个问题,但我没有得到的语法。
经过一段时间的错误狩猎后,事实certificate: public class MainActivity extends BaseActivity { // BaseActivity extends Activity public MainActivity() { super(); getApplicationContext(); // NPE here } } 为什么? 这在哪里logging? 升级Froyo
我正在尝试学习如何在Java中指定类构造函数。 我开始明白,他们指定了这个类所创build的对象的实例variables的types。 它们也可以用来设置实例variables的初始值。 以下示例来自Sun网站上的Java教程: public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } 在你的类源代码中,你应该把构造函数放在哪里? 这些参数是variables的名称?(int startCadence,int startSpeed,int startGear)还是齿轮,节奏和速度variables的名称? (int startCadence,int startSpeed,int startGear)和齿轮,节奏和速度有什么区别? 万一我的教官或盐湖社区学院的任何一位pipe理员遇到过这个问题,让我明确我的意图。 这个问题张贴在学术诚实的最大精神。 我问这个问题寻求一般的build议,并帮助理解使用Java编程语言的正确方法。 我决不会利用别人的工作,把它当作我自己的工作。 我使用这里提供的答案作为我理解的一般帮助。 我自己做所有的工作,不要复制回答我的问题的人提供的工作。
潜入Python – 这将是诱人的,但不正确的调用这个类的构造函数。 这很诱人,因为它看起来像一个构造函数(按照惯例, __init__是为类定义的第一个方法),就像一个(它是在新创build的类实例中执行的第一个代码片段),甚至听起来像一个(“init”当然暗示了构造函数的本质)。 不正确的,因为该对象已经被调用时__init__构造,并且您已经有一个有效的引用类的新实例。 引用build议调用__init__作为构造函数是不正确的,因为该对象已经在调用__init__的时候被构造了。 但! 我一直认为构造函数只有在构造对象之后才被调用,因为它基本上用于初始化实例的数据成员,如果对象在构造函数被调用时不存在? (来自C ++ / Java的背景)
我正在阅读这个http://en.wikipedia.org/wiki/C%2B%2B0x#Modification_to_the_definition_of_plain_old_data 它提到简单的默认构造函数,简单的复制构造函数,复制赋值运算符,简单的析构函数。 什么是微不足道的,而不是微不足道的?
你怎么能构造对象直接传递给你自己的类? 像这样的东西: Dim this_employee as Employee Set this_employee = new Employee(name:="Johnny", age:=69) 不能做到这一点非常烦人,而且最终会有肮脏的解决scheme来解决这个问题。
简介 :我想在构造函数中调用asynchronous方法。 这可能吗? 详细信息 :我有一个名为getwritings()分析JSON数据的方法。 一切正常,如果我只是在async方法中调用getwritings() ,并await它的左侧。 然而,当我在我的页面中创build一个LongListView并尝试填充它时,我发现getWritings()出人意料地返回null ,而LongListView是空的。 为了解决这个问题,我试着将getWritings()的返回types改为Task<List<Writing>> ,然后通过getWritings().Result在构造函数中检索getWritings().Result 。 但是,这样做最终会阻塞UI线程。 public partial class Page2 : PhoneApplicationPage { List<Writing> writings; public Page2() { InitializeComponent(); getWritings(); } private async void getWritings() { string jsonData = await JsonDataManager.GetJsonAsync("1"); JObject obj = JObject.Parse(jsonData); JArray array = (JArray)obj["posts"]; for (int i = 0; i < array.Count; i++) […]