问题标签 [method-signature]

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 投票
4 回答
7302 浏览

java - 声明为 throws Exception 的方法签名;实现为抛出异常的子类

我有以下接口声明:

我使用第三方生成此类的实现(JavaCC - 好奇)

生成的类看起来很天真:

哪里SomeException当然是Exception.

(不)令人惊讶的是代码无法编译。

有人对此有任何意见吗?

谢谢!

编辑

将该方法重命名SomeMethod()someMethod().

这是我的一个错字...(对不起)

编辑#2:

对不起,我的大错。写这个例子迫使我剥离代码。我没有注意到错误出现在其他地方,而不是签名。

这就是运行时编译和自定义类加载的“魔力”......

0 投票
1 回答
1023 浏览

perl - 如何在 Strawberry Perl 5.10.1 上安装签名模块?

我似乎在尝试在 Windows XP 上使用Strawberry Perl 5.10.1 从CPAN安装签名模块时遇到一些问题。

在链接过程中出现一些“未定义的引用”错误。我猜我的B::Hooks::Parser模块有问题,但是重新安装那个模块并没有解决我的问题。

这是输出:

我还在我的 Parser.a 库(在 perl/site/auto/B/Hooks/parser 中)上做了一个“nm”,但我没有找到任何包含“hook”的符号

有没有其他人遇到过这个问题?或者其他人是否成功安装了签名模块?

0 投票
9 回答
188 浏览

method-signature - “应该取消”的返回值

我有一个方法 DoCleanUp(),它将要求用户继续,然后清除当前工作区。如果用户选择取消此过程,它将返回。

我的问题是,哪个签名最能表明“取消”?

  1. bool DoCleanUp(); // return false to indicate canceled.

  2. bool DoCleanUp(); // return true to indicate this method should be canceled.

  3. void DoCleanUp(bool& cancel); // check parameter 'cancel' to see if this method was canceled.

更新:至于语言,它是 C++\CLI 或 C#。

UPDATE2:现在假设我必须在 DoCleanUp 方法中保存一个文件。我会提示一个对话框询问用户是否保存/不保存/取消文件。根据答案,这是我想出的:

void DoCleanUp();

DialogResult AskToSaveFile(); // return yes/no/cancel

void DoCleanUp( bool saveFile );

用法:

然后通过调用 DoCleanUp(),您知道用户将有机会取消;
通过调用 DoCleanUp(bool saveFile),您可以控制是否保存文件,而无需询问用户。
这样更好看吗?

0 投票
2 回答
4244 浏览

php - PHP中的方法签名是必须还是应该?

我的意思是如果调用$request它不是实例sfWebRequest,它会是致命的,还是只是一个警告?

0 投票
5 回答
8864 浏览

java - 为什么可变参数应该是方法签名中的最后一个?

如果我尝试编写如下方法

我收到这个错误

方法 someStuff 的变量参数类型 Object 必须是最后一个参数。

我不完全理解变量参数类型的要求是最后一个。任何输入都会有所帮助。

0 投票
2 回答
691 浏览

c# - C#:方法签名?

假设我创建了这两种方法:

下面的代码调用了这些方法中的哪一个,为什么?

编译器如何确定调用哪个方法?

0 投票
5 回答
570 浏览

c# - 如何处理重载方法签名中的冲突?

我有一种感觉,这个问题是一罐蠕虫,但我还是要问...... :)

我有一个方法:

我想用不同的返回类型重载这个方法:

但是编译器抱怨这两种方法具有相同的签名。

那么,最好的方法是什么?我宁愿不添加不必要的参数来更改方法签名。

我曾想过做类似的事情:

但还没有真正完全探索过这一点。看来我需要对我使用阅读器对象的方式进行大量更改。

有任何想法吗?当您有两个具有相同签名的重载方法时,最佳实践是什么?

感谢您的帮助...

0 投票
3 回答
1708 浏览

php - 这个签名在 PHP 中是什么意思 (&)?

考虑:

为什么&

0 投票
2 回答
760 浏览

c++ - C++ 签名,指针

这些签名有什么区别?

我在 c 中遇到了指针,但函数签名中的符号对我来说是新的。任何人都可以解释一下吗?

0 投票
4 回答
2457 浏览

java - 私有静态T cloneX(T x) - 是什么在这里表示?

在上面的声明中,for 是<T>什么?

我想知道有<T>和没有的区别?它如何影响代码?