问题标签 [methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2787 浏览

c# - 跨方法使用对象

再次编辑:我想我现在明白了。那么我需要做的就是使用我希望能够访问的类的当前类冒号?人:学生,或人:老师,对吗?

我目前正在尝试学习面向对象编程的来龙去脉。目前我有一个新对象,如下所示:

编辑:

我想做的是修改另一个类的信息。但是,我想在程序类中以一种方法修改来自 Jim 学生的信息。一种计算具有给定教师的学生的平均成绩的方法。

此外,我在这些中使用静态的唯一原因是因为这是我设法跨方法访问变量的唯一方法。我尝试使用静态方法跨类使用方法,但没有成功。还有另一种方法可以做到这一点吗?

我想以多种方法使用 Jim 学生。一个决定吉姆的成绩,另一个决定老师。在这种情况下,我想使用不同的方法,以便我可以了解它是如何完成的。

好吧,看来我的理解不正确。我将尝试类方法中的方法。

0 投票
4 回答
464 浏览

coding-style - 使用 return 语句效果很好!

当我使用返回值创建方法时,我通常会尝试进行设置,以便永远不会出现以必须返回某些默认值的方式调用该方法的情况。当我开始的时候,我经常会编写一些方法来做某事,或者返回他们所做的事情,或者如果他们没有做任何事情,就会返回 null。但我讨厌在我的代码中到处都是丑陋的if(!null)陈述,

我正在阅读我很多个月前阅读的实用程序员的 ruby​​ 重新指南,我注意到他们经常返回self(ruby's this),而他们通常不会返回任何东西。他们说,这是为了能够链接方法调用,就像在这个例子中使用返回他们设置属性的对象的 setter 一样。

起初我觉得这种东西很有吸引力。有几次我很高兴能够链接方法调用,Player.getHand().getSize()但这有点不同,因为方法调用的对象一步一步地变化。

Stack Overflow 对返回值有什么看法?当您想到返回值时,是否有任何模式或习语会温暖地浮现在脑海中?有什么好方法可以避免挫败感和增加美感?

0 投票
7 回答
14454 浏览

java - 将超类作为参数传递给期望子类的方法

我有一个看起来像的对象树

我有两种方法:

在另一堂课上,我想做以下事情:

其中 myBall 是 Ball 类型。并让它根据子类型调用正确的方法。显然我不能这样做......这些论点不适用。

有谁知道我怎样才能实现我想要的?或者如果有一个好的解决方法

谢谢

编辑:我正在尝试构建的应用程序是板球记分卡类型的东西。因此,根据保龄球的类型,其他各种元素应该改变。

我的初衷是能够从某种形式的 UI 中指定球的类型和得分,然后从 BallFactory 创建一个适当的类型球,然后例如当我向球队得分发送一个无球时,它会将值添加到球队得分,但也将值添加到无球计数器。但是,当我将同一个球交给击球手分析来处理它时,击球手总得分应该只有 1 分。

我希望这不是太糟糕的解释我的初衷。

0 投票
8 回答
143899 浏览

python - 在 Python 中调用类方法会引发 TypeError

我不明白如何使用类。当我尝试使用该类时,以下代码给了我一个错误。

错误:

怎么了?

0 投票
5 回答
333 浏览

c# - 我应该把我的第一个方法放在哪里

我需要添加一个方法来计算工人工资和他的上等工资的加权和。我想要这样的东西:

这是一个好的设计还是我应该把这个方法放在其他地方?我只是盯着设计项目并考虑一种好的、面向对象的方法来组织类中的方法。所以我想从 OOP 开始。需要最佳实践!

0 投票
6 回答
836 浏览

c#-3.0 - 有没有比 Double.TryParse 更好的方法来测试 C# 中的整数?

Double.TryParse 返回一个值,我不需要一个值。我需要能够判断一个字符串是否是数字并且只返回一个布尔值。

有没有办法做到这一点?

0 投票
3 回答
897 浏览

asp.net - ASCX 控制 ASP.NET - 找不到可见方法

在特定页面中,我有一个包含表格的 ascx 控件。

现在我想将此控件设置为可见/不可见,但智能感知未检测到可见方法。

唯一的方法是 1)Equals 和 2) ReferenceEquals

主页

谢谢

0 投票
12 回答
738 浏览

c# - OO 样式参数与类型参数

假设你有这两种方法:

1号:

2号:

这两种方法中哪一种是最好的?我知道第一个在 OO 方面更正确,但我觉得第二个更具可读性,您不必确保对象有效,因为参数可以确保这一点。我只是不喜欢在将对象作为参数传递的任何地方验证对象。还有其他方法吗?

编辑:谢谢所有的答案。澄清一下,在构造函数和 IsValid 方法中进行验证当然是一种好方法,但在我的代码中,人的有效状态通常取决于上下文,并且可能因方法而异。这当然可能是糟糕设计的标志。

该代码只是描述问题的示例。

0 投票
7 回答
10280 浏览

java - 为什么从非静态方法访问静态方法不好?

Netbeans 告诉我从非静态方法访问静态方法很糟糕。为什么这很糟糕?“访问静态方法 getInstance”是警告:

}

0 投票
7 回答
2215 浏览

c# - 方法名称会编译到 EXE 中吗?

将 Windows 应用程序项目编译为 EXE 后,类、方法和变量名称是否包含在 MSIL 中?

  • 对于混淆- 更少的名称,更难逆向工程。
  • 并且为了性能- 更短的名称,更快的访问。

例如,如果方法是通过名称调用的:

  • 保持名称简短,命名查找的性能更好。
  • 保持名称神秘,更难反编译。