Questions tagged «methods»

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

5
等效静态方法和非静态方法的速度差异很大
在此代码中,当我在main方法中创建一个Object并调用该对象方法:(ff.twentyDivCount(i)运行于16010毫秒)时,它的运行速度比使用此批注:(twentyDivCount(i)运行在59516毫秒中)调用它快得多。当然,当我在不创建对象的情况下运行它时,会将方法设为静态,因此可以在主方法中调用它。 public class ProblemFive { // Counts the number of numbers that the entry is evenly divisible by, as max is 20 int twentyDivCount(int a) { // Change to static int.... when using it directly int count = 0; for (int i = 1; i<21; i++) { if (a % …

15
用.equals()和==运算符比较两个对象
我建立了一个String领域的课程。然后,我创建了两个对象,我也必须使用==运算符对其进行比较.equals()。这是我所做的: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else return false; } public boolean equals2(Object object2) { if(a.equals(object2)) { return true; } else return false; } public static void main(String[] args) …
84 java  class  object  methods  equals 

9
如何检查Python中是否存在方法?
在函数中__getattr__(),如果未找到引用的变量,则会给出错误。我如何检查变量或方法是否作为对象的一部分存在? import string import logging class Dynamo: def __init__(self,x): print "In Init def" self.x=x def __repr__(self): print self.x def __str__(self): print self.x def __int__(self): print "In Init def" def __getattr__(self, key): print "In getattr" if key == 'color': return 'PapayaWhip' else: raise AttributeError dyn = Dynamo('1') print dyn.color dyn.color = …
83 python  methods 

18
如何每天在特定时间在C#中调用方法?
我已经搜索了SO,找到了有关Quartz.net的答案。但这对于我的项目来说似乎太大了。我想要一个等效的解决方案,但要更简单(最好是在代码中)(不需要外部库)。如何每天在特定时间调用方法? 我需要添加一些有关此的信息: 最简单(最丑陋)的方法是每秒钟/分钟检查一次时间,并在正确的时间调用该方法 我想要一种更有效的方法来执行此操作,而无需经常检查时间,并且可以控制该作业是否完成。如果该方法失败(由于任何问题),则程序应知道要写入日志/发送电子邮件。这就是为什么我需要调用方法而不是安排工作的原因。 我发现此解决方案在Java中固定时间在Java中调用方法。C#中有类似的方法吗? 编辑:我已经做到了。我在void Main()中添加了一个参数,并创建了一个蝙蝠(由Windows Task Scheduler计划)以使用此参数运行程序。程序运行,执行工作,然后退出。如果作业失败,则可以写日志和发送电子邮件。这种方法很符合我的要求:)

2
Python set([])如何检查两个对象是否相等?对象需要定义哪些方法来自定义此方法?
我需要在Python中创建一个“容器”对象或类,以记录我也定义的其他对象。此容器的一项要求是,如果两个对象被视为相同,则将一个(一个)删除。我的第一个想法是使用aset([])作为包含对象,以完成此要求。 但是,该集合不会删除两个相同的对象实例之一。我必须定义什么才能创建一个? 这是Python代码。 class Item(object): def __init__(self, foo, bar): self.foo = foo self.bar = bar def __repr__(self): return "Item(%s, %s)" % (self.foo, self.bar) def __eq__(self, other): if isinstance(other, Item): return ((self.foo == other.foo) and (self.bar == other.bar)) else: return False def __ne__(self, other): return (not self.__eq__(other)) 口译员 >>> set([Item(1,2), Item(1,2)]) …

4
在Python中访问类的成员变量?
class Example(object): def the_example(self): itsProblem = "problem" theExample = Example() print(theExample.itsProblem) 如何访问类的变量?我尝试添加此定义: def return_itsProblem(self): return itsProblem 但是,这也失败了。
83 python  class  methods  return 

5
在主线程上调用方法?
首先,我正在为iPhone编写代码。我需要能够在不使用的情况下在主线程上调用方法performSelectorOnMainThread。我不想使用的performSelectorOnMainThread原因是,当我尝试为单元测试创​​建模拟程序时,它会引起问题。 [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; 问题是我的模拟对象知道如何调用,doSomething但不知道如何调用performSelectorOnMainThread。 那么有什么解决办法吗?


6
在IntelliJ中重新排序Java类的方法的简单方法?
与手动剪切和粘贴代码相比,在IntelliJ中有没有更简单的方法来对类源文件中的方法进行重新排序?如今,在重构遗留代码时,我经常需要这样做,例如,使相关方法在源代码中彼此靠近。 在Eclipse AFAIK中,有一个类似于IntelliJ的“结构”视图的视图,我可以在其中拖放方法。但是,这在IntelliJ中不起作用,我也从其帮助中找不到任何提示。 我使用的是IntelliJ 9.0.2。

12
java方法调用有多昂贵
我是一个初学者,我一直读到重复代码很不好。但是,似乎要避免这样做,通常必须进行额外的方法调用。假设我有以下课程 public class BinarySearchTree<E extends Comparable<E>>{ private BinaryTree<E> root; private final BinaryTree<E> EMPTY = new BinaryTree<E>(); private int count; private Comparator<E> ordering; public BinarySearchTree(Comparator<E> order){ ordering = order; clear(); } public void clear(){ root = EMPTY; count = 0; } } 对于我来说,将我的clear()方法中的两行复制并粘贴到构造函数中而不是调用实际方法会更好吗?如果是这样,有什么不同?如果我的构造函数仅通过将实例变量设置为一个值就进行了10次方法调用,该怎么办?什么是最佳编程实践?

5
Netbeans 7.4每个方法规则引入了“最大10行”。这个规则从何而来?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2个月前关闭。 改善这个问题 NetBeans 7.4 Beta当前可供公众下载,默认情况下它引入了一个奇怪的警告规则: 方法长度为16行(允许10行) 我的问题是:这是否是公认的代码约定规则,可以在某处以某种方式证明?NetBeans支持人员/开发人员说这不是错误,但没有说明为什么它们只允许10行,以及该规则的确切来源。

9
布尔“(number&1)== 0”是什么意思?
在CodeReview上,我发布了一段有效的代码,并要求改进的技巧。我得到的是使用一种布尔方法来检查ArrayList是否具有偶数个索引(这是必需的)。这是建议的代码: private static boolean isEven(int number) { return (number & 1) == 0; } 因为我已经困扰了该特定用户很多帮助,所以我决定是时候该困扰SO社区了!我真的不明白这是如何工作的。调用该方法,并将ArrayList的大小作为参数(即ArrayList有十个元素,数字= 10)。 我知道有一个&数字与1进行比较,但此后我迷路了。 我的阅读方式是,如果number == 0和,则返回true 1 == 0。我知道第一个是不正确的,而后者显然是没有意义的。有人可以帮我吗? 编辑:我可能应该补充一点,代码可以正常工作,以防万一。


12
为什么通过实例调用静态方法不是Java编译器的错误?
我确定你们都知道我的意思-代码如下: Thread thread = new Thread(); int activeCount = thread.activeCount(); 引发编译器警告。为什么不是错误? 编辑: 需要明确的是:问题与线程无关。我意识到在讨论此问题时通常会给出线程示例,因为有可能将它们弄乱。但是,真正的问题在于,这种用法永远都是胡说八道,您不能(适当地)写这样的电话并表达自己的意思。这种方法调用的任何示例都是barmy。这是另一个: String hello = "hello"; String number123AsString = hello.valueOf(123); 这使得每个String实例看起来都带有“ String valueOf(int i)”方法。
76 java  static  methods 

10
是否可以重载Python分配?
有没有一种魔术方法可以重载赋值运算符,例如__assign__(self, new_value)? 我想禁止为实例重新绑定: class Protect(): def __assign__(self, value): raise Exception("This is an ex-parrot") var = Protect() # once assigned... var = 1 # this should raise Exception() 可能吗?疯了吗 我应该吃药吗?

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.