jjzjj

static-cast

全部标签

php - 错误 :should not be called statically, 假设 $this 来自不兼容的上下文。只在我的机器上

我的团队成员在Controller中静态编写了模型函数调用,例如:$data=ModelName::functionName($param);虽然它应该被动态调用,例如:$model=newModel();$data=$model->functionName($param);大多数情况下,所有调用都是静态进行的。该代码在服务器和除我之外的本地计算机上运行。如果不重写庞大的代码库,静态调用太多无法修复。我总是通过composer更新我的项目。我的php版本是5.4。有人可能知道这是关于什么的吗? 最佳答案 您可能在运行PHP时报告了E

php - 为什么 Eclipse 反对 `static::$var` ?

我在PHP类中有以下静态函数:staticfunction__callStatic($method,$args){$called=NULL;if(empty(static::$collection))static::slurp();if(method_exists(static::$objtype,$method)){foreach(static::$collectionas$obj){$called[]=call_user_func_array(array($obj,$method),$args);}}elseif(property_exists(static::$objtype,$

php - php 中的 static 行为异常,无法接受函数

此代码抛出解析错误,我不明白为什么。functiont(){return'g';}functionl(){static$b=t();return$b;}l();问题是,为什么? 最佳答案 引用手册:Note:Tryingtoassignvaluestothese[static]variableswhicharetheresultofexpressionswillcauseaparseerror.(我的重点)比较http://www.php.net/manual/en/language.variables.scope.php示例#7

php - 逻辑异常错误 : Passed array does not specify an existing static method

请问我的autoloader类/函数与spl_autoload_register有任何错误吗?感谢您的帮助。这是我的代码我得到了这个错误Fatalerror:Uncaughtexception'LogicException'withmessage'Passedarraydoesnotspecifyanexistingstaticmethod(class'core'notfound)'inC:\xampp\htdocs\test\system\core.php:14Stacktrace:#0C:\xampp\htdocs\test\system\core.php(14):spl_auto

Java 编码约定 : what is the rationale for a space after a cast?

我只是想知道是否有人知道标准Java编码约定中此特定项目背后的基本原理。Javacodingconventions说在类型转换后面放一个空格,像这样:ObjectmyObj=(Object)someThing;^它与C中的强制转换语法相同,它们后面从来没有空格:ObjectmyObj=(Object)someThing;^我认为这是因为强制转换是一元运算符。放一个空格就像这样:intx=++y;while(0...这不是您通常看到的东西:intx=++y;while(0这似乎是Java独有的,所以如果有人有任何见解,我很想听听。 最佳答案

java - 当类具有与导入方法同名的方法时,import static 不起作用

我有一个静态导入org.junit.Assert.assertEquals方法的Junit4测试用例。importstaticorg.junit.Assert.assertEquals;在这个类中,我创建了一个实用方法来断言一些复杂的内部类,这些类没有实现equals(并且也很难实现)。privatevoidassertEquals(MyObjo1,MyObjo2){assertEquals(o1.getSomething(),o2.getSomething());assertEquals(o1.getSomethingElse(),o2.getSomethingElse());...

java - 模拟/PowerMock : how to reset a mocked static variable in SUT?

我讨厌将单元测试引入遗留代码库,但我不得不这样做。到目前为止,我使用Mockito和PowerMock成功地将单元测试引入了遗留代码库。在我遇到这种情况之前工作得很好:在SUT中,有几个静态变量(我在PowerMock的帮助下模拟了它们,模拟静态方法和模拟构造函数)。现在在第一个测试方法中,一切正常,模拟的静态变量返回了预期的输出值。但是在随后的测试方法中,模拟的静态对象总是返回在第一次测试中设置的值,尽管我在测试之前确实对其调用了reset()。//legacycodebase:publicclassSUT{privatestaticCollaborator1c1=null;priv

java - static 修饰符是否会更改 java 中类成员的访问级别?

我正在阅读用于Java7认证的OCA和OCP这本书,我正在尝试使用Java8练习这本书,我注意到一些有线的东西。我的Class1类如下:packagecert;publicclassClass1{protectedstaticvoidimportantMethod(){System.out.println("importantMethod()methodofClass1classTEST\n");}importantMethod()方法的修饰符是protectedstatic包是cert如您所见,如书中所述我希望另一个包中的另一个类,在我的例子中显示为Class2,只能通过继承访问im

java - java中的 "invoking a static method with class name"和 "invoking a static method with an object"有什么区别吗?

在java中我们可以“用类名调用一个静态方法”也可以“用一个对象调用一个静态方法”java中“用类名调用静态方法”和“用对象调用静态方法”有什么区别? 最佳答案 没有区别,但建议以静态方式调用static方法,即使用ClassName。如果不这样做,静态分析仪通常会报告错误。这里要理解的重要一点是static方法是无状态的,因此使用实例调用它们会使阅读您的代码的人感到困惑。因为无论您使用什么实例调用static方法,结果都将保持不变。这是因为static方法属于类而不属于对象。 关于ja

java - case : static binding? 动态绑定(bind)?

我知道重载使用静态绑定(bind)而覆盖使用动态绑定(bind)。但是,如果它们混合在一起呢?根据thistutorial,为了解析方法调用,静态绑定(bind)使用类型信息,而动态绑定(bind)使用实际的对象信息。那么,下面的例子中是否发生静态绑定(bind)来确定调用哪个sort()方法?publicclassTestStaticAndDynamicBinding{@SuppressWarnings("rawtypes")publicstaticvoidmain(String[]args){Parentp=newChild();Collectionc=newHashSet();p