-
105 votesanswersviews
Kotlin中的静态扩展方法
如何在Kotlin中定义静态扩展方法?这甚至可能吗?我目前有一个扩展方法,如下所示 . public fun Uber.doMagic(context: Context) { // ... } 可以在实例上调用上述扩展名 . uberInstance.doMagic(context) // Instance method 但是如何使它成为静态方法,如下所示 . Uber.doMagic... -
0 votesanswersviews
Java:静态方法,在类的内部,创建一个对象[重复]
这个问题在这里已有答案: Java: How do i create objects in a static method and also call for methods from another class? 3个答案 我在Java任务的中途遇到了令人沮丧的时间 . 我完成了第一部分,即: “创建一个名为Rectangle的类来表示一个矩形 . 该类包含: •两个名为width和heig... -
4 votesanswersviews
如何使用重载的静态运算符
我在F#中编写了一个小的矩阵库(主要是包装器方法),并且有关于静态操作符方法重载的问题,F#选择了一个我不想要的重载 . 我有一个模块,我已经定义了矩阵与向量的右乘法: [<AutoOpen>] module MatrixOps = let (*) (matrix : IMatrix) (vector : IVector) = (...) 这让我可以写下像A * v其中A是... -
1 votesanswersviews
在没有泄漏的情况下从AsyncTask中杀死网络服务发现
我试图简单地找到一个带有mDNS的设备,保存IP并在完成后终止“网络服务发现”(NSD) . NSD和AsyncTask在这里发生冲突 . 使用NSD获取IP有效,但如果AsyncTask不是静态的,则会发出泄漏警告 . 如果AsyncTask是静态的,那么NSD会从onPostExecute();Non-static field 'mNsdManager' cannot be reference... -
63 votesanswersviews
静态方法和实例方法之间的区别
我只是在阅读教科书中给我的文字,我不确定我理解它是什么意思 . 它基本上告诉我静态方法或类方法包含“modifier”关键字static . 但我真的不知道这意味着什么? 有人可以用非常简单的术语向我解释静态或类方法是什么吗? 另外,我可以获得一个关于实例方法的简单解释吗? 这是他们在教科书中给我的: 静态修饰符的存在与否存在重要的实际意义 . 只要Java处理它所属的类的定义,就可以调用并执行... -
129 votesanswersviews
为什么静态方法被认为是一种方法?
我正在为一门课程的一些代码写一个解释,并且偶然地使用了 method 和 function 这两个词 . 我决定回过头来修改措辞,但在我的理解中遇到了一个漏洞 . 根据我的理解,子程序是 function 如果它不作用于类的实例(其效果仅限于其显式输入/输出),并且如果它在类的实例上运行则是 method (它可能会对使其不纯的实例产生副作用) . 关于这个话题有一个good discussion... -
5 votesanswersviews
python:具有staticmethods的类vs具有全局变量的模块
我正在研究这个Python模块,它由几个文件组成 . 这些文件实际上很少是独立的,并且意味着要做一个非常具体的工作 . 我知道这样一个事实:这些文件只有一个实例(模块?),而且不多,因为这种工作是顺序的,只需要一次 . 让我们以我正在构建的这个 CXXParser 模块为例: 该例程简单明了 - 获取一个c文件,解析它,然后将其转换为其他内容 . 由于我来自c世界,我立即开始在Python中寻找静... -
10 votesanswersviews
Python静态方法,为什么? [重复]
可能重复:Python中@staticmethod和@classmethod有什么区别? 我在课堂上有一些关于staticmethods的问题 . 我将首先举一个例子 . 示例一: class Static: def __init__(self, first, last): self.first = first self.last = last ... -
56 votesanswersviews
模块函数vs staticmethod vs classmethod vs no decorators:哪个成语更pythonic?
我开玩笑地玩弄了Python . 我最近偶然发现this article,它提到了Java程序员在拿起Python时常犯的错误 . 第一个引起了我的注意: Java中的静态方法不能转换为Python类方法 . 哦,当然,它会产生或多或少相同的效果,但是类方法的目标实际上是做一些在Java中通常甚至不可能的事情(比如继承非默认的构造函数) . Java静态方法的惯用翻译通常是模块级函数,而不是c... -
0 votesanswersviews
如何在Python中使用描述符(或类似的东西)用于非静态字段而不丢失封装?
实际上我的问题在此之前已经讨论过了:How can I use descriptors for non-static methods? 并且有一些很好的方法,特别命名其中3个: 使用属性并单独定义getter和setter(接受的解决方案,但它失去了封装) 使用ClassFactory创建单独的类只是为了使静态字段分开(Nice解决方法但不是真正的解决方案) 忽略描述符和属性功能,只需... -
1450 votesanswersviews
Python中的静态方法?
是否有可能在Python中使用静态方法,因此我可以在不初始化类的情况下调用它们,例如: ClassName.StaticMethod ( ) -
90 votesanswersviews
静态方法与实例方法的性能
我的问题涉及静态方法与实例方法的性能特征及其可伸缩性 . 假设在这种情况下,所有类定义都在一个程序集中,并且需要多个离散指针类型 . 考虑: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } ... -
1368 votesanswersviews
@classmethod和@staticmethod对初学者的意义?
有人可以在python中向我解释 @classmethod 和 @staticmethod 的含义吗?我需要知道差异和意义 . 据我了解, @classmethod 告诉一个 class ,它的意思是_184409?为什么不在不添加 @classmethod 或 @staticmethod 或任何 @ 定义的情况下定义类方法? tl;dr: 何时应该使用它们,为什么要使用它们,我应该如何使用它们?... -
752 votesanswersviews
Java:何时使用静态方法
我想知道何时使用静态方法?假如我有一个带有一些getter和setter的类,一个或两个方法,我希望这些方法只能在类的实例对象上调用 . 这是否意味着我应该使用静态方法? 例如 Obj x = new Obj(); x.someMethod 要么 Obj.someMethod (这是静态方式吗?) 我很困惑! -
0 votesanswersviews
覆盖(非)静态类中的私有方法
我有这个测试代码示例: public class Test { private static class Test3 { private void print1() { System.out.println("1"); } } private static class Test4 extends... -
1 votesanswersviews
将整数数组作为参数和返回字符串的静态方法
我想创建一个静态方法 Static String displayArray (int [] array) ,它将一个整数数组作为参数,使用一个循环来创建并返回一个新的String,它表示由大括号括起并用逗号分隔的数组内容 . 例如, int [] myArray = { 12,9,10,25}; String str = displayArray(myArray); System.out.prin... -
435 votesanswersviews
为什么我不能在Java接口中定义静态方法?
这是一个例子: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } 当然这不起作用 . 但为什么不呢? 其中一个可能的问题是,当您致电时会发生什么: IXMLizable.newInstanceFromXML(e); 在这种情况下... -
2 votesanswersviews
静态方法继承和多态
继承和多态如何与静态方法一起使用?有人可以解释一下这里应该是什么样的输出以及它是如何导出的? class A { public static int get() { return 17; } } class B extends A { public static int get() { return 42; } } Main A x = new B(); x.get(); 错误消息, ... -
0 votesanswersviews
从抽象类继承的静态方法与泛型类型的交互(参见描述)
我有一个抽象类Chainable,它包含一个虚拟静态方法,如下所示: public abstract class Chainable implements Comparable<Chainable> { public static ArrayList<Chainable> create_index(ArrayList<Chainable> chain)... -
465 votesanswersviews
为什么Java不允许覆盖静态方法?
为什么不能覆盖静态方法? 如果可能,请举例说明 . -
0 votesanswersviews
克隆了对象,但静态引用仍然存在?
我正在学习对象深度克隆,我有一个带有getInstance方法的employee类,它返回一个单例,我正在克隆返回的对象.Below是类和测试类 . public class Employee implements Serializable , Cloneable { public static Employee employee; private String name; ... -
1 votesanswersviews
魔术方法上的@StaticMethod或@ClassMethod装饰
我试图将魔术方法 __getitem__ 装饰成课堂上的一种类方法 . 这是我尝试的样本 . 我不介意使用classmethod或staticmethod装饰,但我不太清楚如何做到这一点 . 这是我尝试过的: import ConfigParser class Settings(object): _env = None _config = None def __init__(...