Tag: 构造函数

创build一个片段:构造函数vs newInstance()

我最近厌倦了不断地需要知道String键来创build我的Fragments时将参数传入Bundles 。 所以我决定为我的Fragments创build构造函数,这些构造函数将采用我想要设置的参数,并使用正确的String键将这些variables放入Bundles ,因此不需要其他Fragments和Activities需要知道这些键。 public ImageRotatorFragment() { super(); Log.v(TAG, "ImageRotatorFragment()"); } public ImageRotatorFragment(int imageResourceId) { Log.v(TAG, "ImageRotatorFragment(int imageResourceId)"); // Get arguments passed in, if any Bundle args = getArguments(); if (args == null) { args = new Bundle(); } // Add parameters to the argument bundle args.putInt(KEY_ARG_IMAGE_RES_ID, imageResourceId); setArguments(args); } 然后我像正常一样提出这些论点。 @Override public void onCreate(Bundle […]

你使用TestInitialize或者testing类构造函数来准备每个testing吗? 为什么?

这个问题关于在Visual Studio中使用MSTest进行unit testing(这很重要,因为MSTest的执行顺序 )。 标记为[TestInitialize]的方法和testing类构造函数都将在每个testing方法之前运行。 所以,问题是,你在这些领域都倾向于做什么? 你是否避免从事某些活动? 你的理由是什么:风格,技术,迷信?

基类的构造函数会自动调用吗?

class Person { public int age; public Person() { age = 1; } } class Customer : Person { public Customer() { age += 1; } } Customer customer = new Customer(); 顾客的年龄是2岁? 好像基类的构造函数会被调用,不pipe是什么。 如果是这样的话,为什么我们有时候最后需要打电话给base呢? public Customer() : base() { …………. }

为什么const成员必须在构造函数初始化器中初始化,而不是在其本体中初始化?

为什么声明为const类成员必须在构造函数初始化列表中而不是在构造函数体中初始化? 两者有什么区别?

JavaScript:好的部分 – 如何不使用`new`

Crockford的书“ JavaScript:The Good Parts ”(第114页)说,构造函数应该总是以大写字母(例如Point)给出名称,并且只能使用具有首字母大写字母的函数名称其他的一切都应该小一些)。 这个约定帮助我们避免忘记在构造函数中使用new操作符。 他接着说: “更好的应对策略是不使用new的。” 我的问题是,我们如何编写JavaScript而不使用new的呢? 我们可以用文字{}和[]来避免new Object()和new Array() 。 我们可以避免使用0 , true和'' new Number() , new Boolean()和new String() 。 我们可以避免使用类似/pattern/ new RegExp() 。 我们如何避免new Date() ? 而且,最重要的是,我们如何避免在我们自己的自定义对象中使用new ?

新的Backbone.Model()与Backbone.Model.extend()

我是JS和Backbone的新手 这两者有什么区别? TestModel = new Backbone.Model({ title: "test title" }) TestModel = Backbone.Model.extend({ title: "test title" })

这个类有多less构造函数?

我正在为即将到来的C ++考试做准备,并且遇到了关于类和构造函数的这个问题: class级有多less构造函数?“ class Fraction { //… public: Fraction(int numerator = 0, int denominator = 1); //… }; 我认为这只是一个,但他们build议有三个: Fraction(); Fraction(n); Fraction(n, d); 换句话说: 是一个函数的默认值重载函数?

在Java中处理多个构造函数的最佳方法

我一直在想,在Java中处理多个构造函数的最好方法(最干净/最安全/最有效)是什么? 特别是当在一个或多个构造函数中并不是所有的字段都被指定时 public class Book { private String title; private String isbn; public Book() { //nothing specified! } public Book(String title) { //only title! } … } 当字段没有被指定时我应该怎么做? 我到目前为止一直在类中使用默认值,这样一个字段永远不会为空,但这是一个“好”的做事方式?

unit testing构造函数是否很重要?

我应该unit testing构造函数吗? 说我有这样的构造函数: IMapinfoWrapper wrapper; public SystemInfo(IMapinfoWrapper mapinfoWrapper) { this.wrapper = mapinfoWrapper; } 我需要为这个construtor写一个unit testing吗? 我没有任何包装variables的getter,所以我不需要testing。

在python中复制构造函数?

python中有一个复制构造函数吗? 如果不是,我会做什么来实现类似的东西? 情况是,我正在使用一个库,我已经扩展了其中的一个类,额外的function,我想能够将我从库中得到的对象转换为我自己的类的实例。