Tag: 方法

何时不使用Java中的static关键字?

什么时候在方法签名中使用Java中的static关键字被认为是不好的做法? 如果一个方法根据一些参数执行一个函数,并且不需要访问非静态的字段,那么你是否总是希望这些types的方法是静态的?

如何添加一个新的方法在飞行中的PHP对象?

如何添加一个新的方法到一个对象“即时”? $me= new stdClass; $me->doSomething=function () { echo 'I\'ve done something'; }; $me->doSomething(); //Fatal error: Call to undefined method stdClass::doSomething()

你如何在JavaScript中创build一个自定义对象的方法?

是不是… var obj = new Object(); obj.function1 = function(){ //code } 或类似的东西?

内部方法有可能吗?

我有一个方法里面的方法。 内部方法取决于正在运行的variables循环。 这是一个坏主意吗?

在Python中访问类的成员variables?

class Example(object): def the_example(self): itsProblem = "problem" theExample = Example() print(theExample.itsProblem) 我如何访问一个类的variables? 我试过添加这个定义: def return_itsProblem(self): return itsProblem 但是,这也失败了。

最终静态方法的行为

我一直在用静态方法使用修饰符,并遇到了一个奇怪的行为。 我们知道,静态方法不能被覆盖,因为它们与类而不是实例相关联。 所以,如果我有下面的代码片段,它编译好 //Snippet 1 – Compiles fine public class A { static void ts() { } } class B extends A { static void ts() { } } 但是,如果我将final修饰符包含在A类的静态方法中,那么编译失败,B中的ts()不能覆盖A中的ts(); 重写的方法是静态的最后 。 为什么当静态方法根本无法被覆盖时发生这种情况?

Java中的“public static void”是什么意思?

Java中的public static void是什么意思? 我正在学习。 在本书的所有示例中,我使用的是public static void在任何正在使用或创build的方法之前。 这是什么意思?

长期的,错误的编程假设

我正在对一些初级(也许是高级)软件工程师所犯的常见错误和错误假设进行研究。 最长的假设是什么最终得到了纠正? 例如,我误解了一个整数的大小不是一个标准,而是取决于语言和目标。 有点尴尬的状态,但它是。 坦率地说; 你有什么坚定的信念,大概多长时间你保持这个假设? 它可以是一个algorithm,一种语言,一个编程概念,testing,或者其他关于编程,编程语言或者计算机科学的东西。

如果使用==语句会产生意外的结果

private void refineWords() { for(String word : words){ Log.i("word", word); if (word == "s" || word == "t" || word == "am" || word == "is" || word == "are" || word == "was" || word == "were" || word == "has" || word == "have" || word == "been" || word == "will" || […]

如何在另一个方法中使用一个方法的variables?

我想知道如何使用方法Scores()的variablesa[i][j]在以下代码中的方法MD()和sumD()中使用它: 在我的代码中,方法MD()和sumD()不能得到结果。 public class Test3 { public void Scores() { double[][] a= new double[3][5]; int i,j; for(i=0; i<3; i++ ){ for(j=0; j<5; j++){ a[i][j]= (double) Math.random(); System.out.println("a[" + i + "][" + j + "] = " +a[i][j]); } } } public void MD(){ double[][] b =new double[3][5]; int [] m = new int[5]; int […]