Questions tagged «methods»

方法是执行任务并与类或对象相关联的代码块。它与功能和过程的非面向对象的概念有关。

10
JavaScript .includes()方法的多个条件
只是想知道,是否有一种方法可以向.includes方法添加多个条件,例如: var value = str.includes("hello", "hi", "howdy"); 想象一下逗号表示“或”。 现在询问字符串是否包含hello,hi或howdy。因此,只有在其中一个条件为真的情况下。 有没有这样做的方法?



5
为什么不抽象字段?
为什么Java类不能像抽象类那样具有抽象字段? 例如:我有两个扩展同一个抽象基类的类。这两个类各自具有相同的方法,但其中包含String常数(恰好是错误消息)。如果字段可以是抽象的,那么我可以使这个常量抽象,并将该方法引入基类。相反,我必须创建一个抽象方法(getErrMsg()在这种情况下称为该方法),该方法返回String,在两个派生类中重写此方法,然后可以拉出该方法(现在称为抽象方法)。 为什么我不能仅将字段抽象化?Java是否可以设计成允许这样做?
99 java  methods  field  abstract 


10
Swift中计算的只读属性与函数
在Swift WWDC简介会话中,展示了一个只读属性description: class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) 选择上述方法而不是使用方法有什么含义: class Vehicle { var numberOfWheels = 0 func description() -> String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description()) 在我看来,您选择只读计算属性的最明显原因是: 语义 -在此示例中description,将其作为类的属性而不是其执行的操作是有意义的。 简短明了 …

4
如何在Rails中覆盖to_json?
更新: 未正确探讨此问题。真正的问题在于render :json。 原始问题中的第一个代码粘贴将产生预期的结果。但是,仍然需要注意。请参阅以下示例: render :json => current_user 是不一样的 render :json => current_user.to_json 也就是说,render :json不会自动调用to_json与User对象关联的方法。实际上,如果to_json在User模型上被覆盖,render :json => @user将生成以下ArgumentError描述。 摘要 # works if User#to_json is not overridden render :json => current_user # If User#to_json is overridden, User requires explicit call render :json => current_user.to_json 这一切对我来说似乎很愚蠢。这似乎是在告诉我在指定类型时render实际上并没有在调用。有人可以解释这里到底发生了什么吗?Model#to_json:json 任何可以帮助我解决这个问题的精灵都可以回答我的另一个问题:如何通过在Rails中组合@ foo.to_json(options)和@ bars.to_json(options)来构建JSON响应 原始问题: 我在SO上看到了其他一些示例,但是我没有做我想要的事情。 我尝试着: …

5
Javascript从字符串动态调用对象方法
我可以动态调用以方法名称为字符串的对象方法吗?我会这样想: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as foo.smile();

7
返回布尔值的Java方法的命名约定(无问号)
我喜欢用其他语言在方法/函数名称的末尾使用问号。Java不允许我这样做。作为一种解决方法,我还能如何用Java命名布尔返回方法?使用is,has,should,can在好一些情况下,方法声音的前端。是否有更好的方法来命名此类方法? 例如,createFreshSnapshot?

5
何时使用对象实例变量与将参数传递给方法
如何在将参数传递给方法与简单地将其声明为对所有对象的方法可见的对象实例变量之间做出决定? 我更喜欢在类末尾的列表中保留实例变量,但是随着程序的增长,该列表会变得更长。我想知道是否足够频繁地传递变量,它应该只对需要它的所有方法可见,但是我想知道,“如果一切都是公开的,那么根本就不需要传递任何东西!”

7
Git-如何查看方法/功能的更改历史记录?
因此,我发现了一个有关如何查看文件更改历史记录的问题,但是此特定文件的更改历史记录非常庞大,我实际上只对特定方法的更改感兴趣。那么是否有可能仅查看该特定方法的更改历史记录? 我知道这将需要git来分析代码,并且对于不同的语言,分析也会有所不同,但是在大多数语言中,方法/函数的声明看起来非常相似,所以我认为也许有人实现了此功能。 我目前使用的语言是Objective-C,而我目前使用的SCM是git,但是我想知道此功能是否适用于任何SCM /语言。

11
将Java方法参数作为最终参数
final下面的代码之间有什么区别?将参数声明为是有什么好处final? public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

12
如何获得对象的方法?
是否有一种方法或属性可以从一个对象中获取所有方法?例如: function foo() {} foo.prototype.a = function() {} foo.prototype.b = function() {} foo.get_methods(); // returns ['a', 'b']; 更新:jQuery中是否有类似的方法? 谢谢。


16
覆盖vs隐藏Java-困惑
我对重写与隐藏在Java中有何不同感到困惑。谁能提供更多有关这些差异的详细信息?我阅读了Java教程,但是示例代码仍然让我感到困惑。 更清楚地说,我理解压倒一切。我的问题是,除了一个隐藏在实例级别而另一个隐藏在类级别之外,我看不到隐藏有什么不同。 查看Java教程代码: public class Animal { public static void testClassMethod() { System.out.println("Class" + " method in Animal."); } public void testInstanceMethod() { System.out.println("Instance " + " method in Animal."); } } 然后我们有一个子类Cat: public class Cat extends Animal { public static void testClassMethod() { System.out.println("The class method" + " in …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.