问题标签 [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.
java - Java中哪些情况需要同步方法访问?
在什么情况下需要同步对实例成员的访问?我知道对类的静态成员的访问总是需要同步的——因为它们在类的所有对象实例之间共享。
我的问题是,如果我不同步实例成员,我什么时候会出错?
例如,如果我的班级是
在什么情况下(使用类MyClass
)我需要方法:
public synchronized setInstanceVar()
和
public synchronized getInstanceVar()
?
提前感谢您的回答。
methods - 即使在这种情况下,每个方法也只有一个返回语句?
我喜欢每个方法只有一个return
语句的想法。
在这种情况下你会怎么做?
我能想到的唯一选择是设置一个标志,然后检查标志。
问题是,我不喜欢跨越超过一页的巨大 if 语句。 因此,我还看到了丑陋的嵌套 if 语句。
ruby - #注入和缓慢
我经常听到 Ruby 的注入方法被批评为“慢”。因为我更喜欢这个函数,并看到其他语言的等价物,所以我很好奇它是否仅仅是 Ruby 对缓慢的方法的实现,或者它本质上是一种缓慢的做事方式(例如,对于非小型集合应该避免)?
c++ - 指针指针方法 C++
我有两个问题:
1)如何创建一个指向整数对象的数组?
2)如果我想返回一个指向数组的指针,它指向对象(如(1)),我该如何在方法中做到这一点?即)我想暗示该方法:
谢谢您的帮助!
asp.net - 我能怎么做
我正在开发的应用程序中有一个搜索表单,我希望它相当于method="GET"
.
因此,当单击搜索按钮时,用户会转到search.aspx?q=the+query+he+entered
我想要这个的原因只是可添加书签的 URL,而且这样做感觉更干净。
我也不希望将 viewstate 隐藏字段值附加到 URL 上。
我能想到的最好的办法是:
- 捕获按钮和的服务器端点击事件
Response.Redirect
。 - 将 Javascript
onclick
处理程序附加到触发window.location.replace
.
两者都感觉古怪和次优......你能想出更好的方法吗?
ruby - 我可以在不包含 Ruby 模块的情况下调用实例方法吗?
背景:
我有一个模块,它声明了许多实例方法
我想从一个类中调用其中一些方法。你通常如何在 ruby 中执行此操作是这样的:
问题
include UsefulThings
从中引入所有方法UsefulThings
。在这种情况下,我只想要format_text
并且明确地不想要get_file
and delete_file
。
我可以看到几个可能的解决方案:
- 以某种方式直接在模块上调用该方法,而不在任何地方包含它
- 我不知道如何/是否可以做到这一点。(因此这个问题)
- 不知何故包括
Usefulthings
并且只引入它的一些方法- 我也不知道如何/是否可以做到
- 创建一个代理类,包含
UsefulThings
在其中,然后委托format_text
给该代理实例- 这会起作用,但匿名代理类是一种黑客攻击。呸。
- 将模块拆分为 2 个或更多更小的模块
- 这也可行,并且可能是我能想到的最好的解决方案,但我宁愿避免它,因为我最终会得到几十个模块的扩散——管理这将是繁重的
为什么单个模块中有很多不相关的功能?它ApplicationHelper
来自一个 Rails 应用程序,我们的团队实际上已决定将其作为任何不具体到不属于其他任何地方的东西的垃圾场。主要是随处使用的独立实用程序方法。我可以把它分解成单独的助手,但是会有 30 个,每个都有 1 种方法......这似乎没有生产力
c# - 有没有一种甜蜜、有效的方法可以用两个不同的参数两次调用同一个方法?
例如说我有以下字符串:
var testString = "你好,世界";
我想调用以下方法:
var newString = testString.Replace("Hello", "").Replace("world", "");
是否有一些代码结构可以简化这一点,这样我只需要指定一次 Replace 方法,并且可以指定一堆参数一次性传递给它吗?
java - return 语句的问题
我的退货声明有问题>.<我想将所有杂志名称存储到
我有一个数据库;在数据库中有一个表name_magazine
,其中的数据name_magazine
是
杂志1
杂志2
杂志3
杂志4
这是我的主要:
这是我的回报声明:
问题出在return语句中。
当注释( // )我擦除并且最后返回 null 时;我删除。它变成了这里:
当我使用此语句显示数据时。
结果只
杂志4
杂志4
杂志4
杂志4
@.@ 我已经搞不清楚@.@ 小姐在哪里了
但是当我在这样的返回语句中显示数据时
数据显示了我想要的。我知道我只是想念某个地方,但我不知道那个@.@ 在哪里。我希望你们能找到它。THX
c# - 为什么我不能在另一个类中调用公共方法?
我已经让这两个类进行交互,并且我试图从第一类中调用四个不同的类以在第二类中使用。
这些方法是公共的,它们确实返回值,但由于某种原因没有建立连接。我尝试时得到的错误是:"An object reference is required for the nonstatic field, method, or property 'GradeBook.[method I want called]'"
我已经初始化了一切。我不想将方法创建为静态的。我再次阅读了我的任务的细节,我什至不应该这样做,但无论如何我似乎无法让它发挥作用。
myGradeBook.[方法] GraceBook.[方法]
这一切似乎都会产生错误。
当前错误:
我什至不知道这些是什么意思......
编辑:由于 Visual Studio 的 Step Into 功能,我刚刚解决了这个问题。我不知道为什么我花了这么长时间才使用它。
c# - 如何运行仅知道她的完全限定名的任何方法
我有一个方法的名称:“Garden.Plugins.Code.Beta.Business.CalculateRest”
如何运行它?我想到了这个基于反射的奇特解决方案,例如 RunMethod(string MethodName)