首页 > TAG信息列表 > static-methods

使用JSONObject Java类的静态getNames方法时Eclipse中的语法错误

我正在尝试返回已提供给JSONObject类的所有名称(例如,它们自己的数组中的所有键,而没有它们的关联值).我的代码当前如下: String names[] = new String[10]; names = JSONObject.getNames(jsonObj); 我试图从中获取数组的方法是这样的: public static String[] getNames(JSONObjec

静态类的静态方法将如何知道调用方?

想象一下,我里面有一个静态类和一个静态方法.它必须由10个不同的类访问.但是静态类如何知道谁调用了它:( 这是一个面试问题….请正确改写并回答我,我是新来的:(解决方法:我会尝试以下方法: public class ParentClass { } public class ChildClass : ParentClass { } public stat

了解静态方法的php处理(非静态方法不能静态调用)

<?php class T { public function x(){ return true; } } var_dump(T::x()); class X { public function x(){ return true; } } var_dump(X::x()); 此代码导致: bool(true) PHP Fatal error: N

javascript-如何在类静态方法中创建对象

我开始学习有关类中静态方法的更多信息,并且想知道以下操作是否可行: >设置一个实例化怪物的类(怪物{…}类) >允许某人通过传递他们希望怪物拥有的所有属性来创建怪物实例>有一个静态方法(Monster.create()),该方法将生成一个新的Monster实例并随机分配属性,而不是要求这些值作为输

我应该在许多调用同一函数的c#中使用静态函数吗?

John的控制台应用程序多次调用我的DLL函数(每秒约15次).我正在考虑将此函数作为静态方法. 我知道 : >它只能访问静态道具和物品. >它不需要实例即可运行该函数. 但是我不知道这些是否是我需要问自己的唯一问题. 每个John对我函数的调用都在他创建的新线程中. >如果我的函数有错误,这

java-从命令行调用静态jar类方法

我有一个jar文件:“ CallMeMaybe.jar”. 在主类callmemaybe.CallMeMaybe中有一个静态方法callMe(). 就像可以通过运行以下命令从命令行调用main()方法: java -cp CallMeMaybe.jar callmemaybe.CallMeMaybe 有没有一种方法可以直接调用除main()之外的另一个静态方法? 我想这样做 : ja

java-反射:以静态方法获取调用对象

是否有可能在该方法中获得调用静态方法的对象? 我有以下代码: class A{ static void foo(){ } } A a = new A(); a.foo(); 我可以在foo()方法中获取实例a吗?解决方法:首先,您的代码不适合作为程序员. 这是因为静态方法是类级别的方法,应该在没有任何类实例的情况下进行调用.

PHP:通过ClassName :: method语法调用实例方法,导致静态调用?

她是我的代码: class MyClass { public $prop; public function method () { echo $this->prop; } } 然后在代码中的某个地方,偶然地: MyClass::method(); 由于被调用的方法不是静态的,所以我希望对上述行有解释错误.而是调用了该方法,并且我收到了有关$prop不

python类设计(staticmethod vs方法)

对于不需要任何传递信息(对象实例或类)的方法,更好的方法是什么,因为例如它们只是进行简单的转换. @staticmethod还是方法? class Foo(object): def __init__(self, trees): self.money = Foo.trees2money(trees) @staticmethod def trees2money(trees):

为什么PHP在对象上下文中使用静态方法?

我有以下代码(例如,实际上,这是我的真实代码): <?php class Foobar { public static function foo() { exit('foo'); } } 当我运行$foobar = new FooBar; $foobar-> foo()显示foo. 为什么PHP会尝试在对象上下文中使用静态方法?有办法避免这种情况吗? 好吧,你们没有得到我

javascript – 使用短信的两个设备之间的通信

我希望我的程序能够从特殊号码(“9856874236”)接收短信. 我希望应用程序是recive短信,如果短信包含“启用wifi”,然后更改wifi启用 我正在使用此代码,但它崩溃? 主要活动 package com.example.sms; import android.app.Activity; import android.content.Context; import android

PHP中的静态方法

为什么在PHP中你可以通过某个类的实例访问静态方法,但不仅仅是通过类型名称? 更新:我是.net开发人员,但我也与PHP开发人员合作.最近我发现了关于从实例调用的静态方法的这一刻,并且无法理解为什么它可以是有用的. 例: class Foo { public static Bar() { } } 我们可以接

Python:使类可迭代

我继承了一个项目,其中包含许多大类,只有类对象(整数,字符串等).我希望能够检查属性是否存在而无需手动定义属性列表. 是否可以使用标准语法使python类本身可迭代?也就是说,我希望能够在Foo中使用attr来迭代所有类的属性:(或者甚至在Foo中使用attr),而无需首先创建类的实例.我想我可

使用null对象引用调用静态方法时会发生什么?

public class CallingStaticMethod { public static void method() { System.out.println("I am in method"); } public static void main(String[] args) { CallingStaticMethod csm = null; csm.method(); } } 有人可以解释如何在上面的代码中调用静态方法吗?解

java – 为什么静态方法不被认为是优秀的OO实践?

我正在阅读Programming Scala.在第4章的开头,作者评论说Java支持静态方法,这些方法是“不那么纯粹的OO概念”.为什么会这样?解决方法:迄今为止尚未提及的静态方法不是非常OO的一个原因是接口和抽象类仅定义非静态方法.因此静态方法不适合继承. 另请注意,静态方法无法访问“super”,

c – 静态变量链接错误

我在mac上编写C代码.编译时为什么会出现此错误?: Undefined symbols for architecture i386: “Log::theString”, referenced from: Log::method(std::string) in libTest.a(Log.o) ld: symbol(s) not found for architecture i386 clang: error: linker command fai

Python中的静态方法?

是否有可能在Python中使用静态方法,因此我可以在不初始化类的情况下调用它们,例如: ClassName.StaticMethod ( ) 解决方法:是的,使用staticmethod装饰器 class MyClass(object): @staticmethod def the_static_method(x): print x MyClass.the_static_method(2)

Java:何时使用静态方法

我想知道何时使用静态方法?假设我有一个带有几个getter和setter的类,一个或两个方法,我希望这些方法只能在类的实例对象上调用.这是否意味着我应该使用静态方法? 例如 Obj x = new Obj(); x.someMethod 要么 Obj.someMethod (这是静态方式吗?) 我很困惑!解决方法:一个经验法则:问问

php – 有没有办法为静态类方法定义别名?

基本上我的问题如标题中所述…… 我想让用户能够为类中的静态方法定义别名(在我的情况下专门针对MyClass). 我没有找到类似于class_alias的任何功能.当然,用户可以定义自己的函数来调用静态方法来实现这个目标……但是还有其他/更好/更简单/不同的方法吗? 这是我到目前为止的尝试…

java – 在编译时解析静态方法

Java编译器(几乎)总是在编译时解析静态方法,这是一个普遍的事实.例如: public class Super { static void someMethod() { // Do something... } } public class Derived extends Super { // Some other methods, excluding someMethod } 测试代码: Derived d

c – lambda体内重载的静态成员函数调用无法编译

所以基本上这里是我的代码的简化版本,不能编译: class MyClass { static void foo(X) { //do something } static void foo(Y) { //do something } static void bar() { std::for_each(collection->begin(), collection

在创建将在多个级别频繁引用的java对象时,使用类实例或使类静态更好吗?

我正在写一个java游戏,我需要一个单元原型的主数据库.数据库只是一个包含HashMap的类,它存储了几十个包含单个单元类型统计信息的类实例.当游戏产生一个新单元时,它会将该单元复制出数据库,使用单元的名称在HashMap中找到它.当程序启动时,此数据库将构建一次,并且不会更改.我也没有

为什么class :: class :: class :: staticClassMember()编译(在C中)?

我一定错过了C规范中的一些东西,因为我无法解释为什么以下代码成功编译: class MyClass { static void fun(); }; int main() { MyClass::MyClass::MyClass::fun(); } 有人能指出我的标准还是只是解释一下语义?我猜想只允许一个MyClass ::.两个MyClass :: MyClass ::应该导致错误.

Java 8:更好地扩展静态方法类或更好地直接调用静态方法?

我正在将一些旧的Java 4代码更新为Java 8(这里粘贴太多了)并且原始程序员选择了几乎每个类的他们都扩展了这个单独的HUGE类,只有静态方法和常量,但我不知道他们的推理. 例如: public class BaseClass{ /* this class has a huge amount of ONLY static methods/constants */

c – 默认情况下是否存在静态的成员函数?

重载运算符是否默认为静态?例如: template <typename E> class Link { private: Link<E>* freeList; public: E element; Link<E>* next; Link(const E& elemVal, Link<E>* nextVal) { element = elemVal; next = nextVal; } Link(Link<