Questions tagged «methods»

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




2
Varargs Java歧义调用
我对Java的varargs方法有些困惑: public static int sum(int ...a) { return 0; } public static double sum(double ...a) { return 0.0; } 当我尝试sum()不传递任何参数的情况下进行调用时,将int调用方法的版本。我不明白为什么;通常,编译器必须引发错误。 相比之下,当我尝试sum不带任何参数的情况下,以下代码会生成编译器错误: public static int sum(int ...a) { return 0; } public static boolean sum(boolean ...a) { return true; }

3
如何将多个参数作为数组传递给ruby方法?
我在Rails助手文件中有这样的方法 def table_for(collection, *args) options = args.extract_options! ... end 我希望能够像这样调用此方法 args = [:name, :description, :start_date, :end_date] table_for(@things, args) 这样我就可以基于表单提交动态传递参数。我无法重写该方法,因为我在很多地方都使用了它,那么我还能怎么做呢?

5
具有无限参数的C#方法或具有数组或列表的方法?
我最近了解到,您可以创建一些带有无限参数的方法,例如: SomeMethod(params int[] numbers); 但是我的问题是,这和创建接收列表或数组的方法有什么区别? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); 也许对性能有影响?我还不完全了解,也看不出您希望以哪种方式使用无限制参数的方法。 在Google上进行快速搜索没有帮助,希望您能对我有所帮助。
21 c#  methods 

4
类方法和元类方法之间有什么区别?
在Python中,我可以使用 @classmethod装饰器: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> 另外,我可以在元类上使用常规(实例)方法: >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') ... >>> class C(metaclass=M): ... pass ... >>> C.f() f called with cls=<class '__main__.C'> 如输出所示 …

1
无法在函数定义的类外声明符中完全限定类名
该程序导致不希望的贪婪解析的死胡同: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } :8:1:错误:'float4x4'中没有名为'C'的成员; 您的意思仅仅是“ C”吗? float4x4 :: C :: M() ^ ~~~~~~~~~~~~ 可以使用尾随返回类型“固定”: auto ::C::M() -> float4x4 {} 现在一切都好。 因此,我认为在使用heading-return-type声明符语法时,我们不能完全限定类名吗?
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.