问题标签 [method-parameters]
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中的方法参数
我想保护传递给被调用方法的方法参数不被意外更改。我知道我们可以final
在方法签名中使用关键字来实现这一点(部分),如下所示。
在上述签名的帮助下,我无法更改 的值intVal
,但是我可以更改 的值(成员)myobj
(我只能保护未更改的引用,但不能保护引用对象的成员,这就是我说的原因部分的)。
现在我也希望保护我的myobj
成员,在被调用的方法中进行更改someMethod
。
据我所知,我可以通过以下方式实现这一目标
- 创建一个不可变类并将其作为参数传递
- 深拷贝对象并将克隆的对象发送给方法。
有没有更好的方法来保护方法参数?
java - 在java中获取传递的参数名称?
如何获得传递的参数名称,即在运行时传递的名称?
例如:
想要的输出:
使用反射,我设法得到:
java - 如何将 JSF 参数的值作为方法参数传递?
现在,customerCaseController.customerCase.caseId 是一串数字,如果我只是将它作为标题或标签打印在 xhtml 页面上,它就可以工作。
我想findByCustomerCase(String caseId)
在我的方法中调用该方法,fileAttachmentController
但这不起作用:
这只会将文本“customerCase”作为参数传递给方法 findByCustomerCase,而不是参数 customerCase 的值。我怎样才能传递价值?
python - 在方法定义中使用类属性作为参数?
我有以下代码:
Blah.ABC 在方法内部或外部的任何地方都有效,唯一不起作用的地方是方法定义中!
有什么办法解决这个???
java - 无法在 Android 上访问匿名内部类中的参数
我的问题涉及 JAVA 的基础知识。我正在创建一个 Android 应用程序,并希望在我在方法中创建的匿名线程中访问方法参数。不知何故,我不断收到空指针异常。这是我的代码的样子:
如果有人能请一个答案,那就太好了。我应该使方法静态吗?也许,摆脱 final 关键字?
谢谢你
java - 如何在注释处理期间从方法获取其参数的注释?
在注释处理期间,我目前正在处理方法的注释:
我可以通过以下方式获取参数的类型(或其镜像)
但是我如何获得它的注释呢?我想检查一下,所考虑的方法是否有任何带有注释的参数@Input
。例如,处理后的源可以是:
c# - 如何将 STATIC 方法的引用作为 C# 中的函数参数传递?
我需要使用 NLog 库中的 Swallow(Func) 方法。重要提示:我从静态方法调用 Swallow 并希望传递静态方法。
它的文档在这里:
http://nlog-project.org/documentation/v3.2.1/html/Overload_NLog_Logger_Swallow.htm
第一种情况(Swallow(Action)
)(传递静态方法 WO 参数)很简单:
不幸的是,没有为第 2 次 ( Swallow<T>(Func<T>)
) 和第 3 次 ( Swallow<T>(Func<T>, T)
) 重载提供示例,在这两种情况下,都通过参数传递方法引用。
我也没有在其他地方找到合适的例子。
我自己试过:
和
var t = typeof(MyMethod);
它们在语法上都不正确。
我应该在这里使用什么语法,将 ref 传递给带参数的方法(即上面链接中的第二个和第三个重载。)?
除了通过委托之外还有其他方法吗?
java - Java - 方法参数,String 后跟 List
我有一个接受 aString
和 anString<List>
作为方法参数的 Java 方法。如何区分字符串不是列表的一部分?
方法:
称呼:
我能看到的唯一可能的解决方法是删除第一个字符串并将值包含在列表中,然后获取列表的第一个值并以这种方式使用它。有没有办法将它们分开,使其不属于列表的一部分?
c# - C# - 作为方法参数传递的对象更改状态
我有一个 Matrix 类,其中包含一个 2d 数组作为公共属性:
我将 *-Operator 重载为 Matrix 内部的静态方法:
我在我的主要课程中做了以下工作:
运算符本身工作正常,m2 按预期更改。但是 m1 在乘法后得到与 m2 相同的值。我知道引用类型作为引用传递给方法,但我在堆上分配了一个新对象,调用“var resMatrix = new Matrix(m.Values);” 对?或者编译器是否将这两个对象合并为一个以进行性能优化?是否有可能保持 m1 就像值类型一样,如果是这样,这是好的和常见的做法吗?
c++ - C++:没有匹配的函数来调用 const char
我试图在类播放器中创建一个名为 player 的对象。
来自 player.cpp:
现在,问题是,在主函数中我得到这个错误:
编译器不应该能够将其转换为字符串吗?
编辑:这是我不应该更改的完整 main.cpp:
你们的快速回答真棒:-)