问题标签 [explicit]

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 投票
1 回答
813 浏览

c++ - 这个使用 C++ 'explicit' 关键字的例子是否正确?

Youtube 上的 GoogleTechTalks 视频中,Bjarne Stroustrup 谈到了即将到来的 C++0x 标准。在视频中,他提到了以下示例:

他的意思是把explicit关键字放在Sick(double)而不是之前Sick(int),以突出在某些上下文中与隐式转换相关的问题吗?

0 投票
5 回答
4288 浏览

java - 我可以在 Java 中重命名已实现的方法吗?

我有一个实现接口的类,其中一种方法称为 onClick。有没有办法实现接口想要的 onClick 但将其命名为其他名称?类似的东西(我正在编造这个):

我要问的三个原因是:

  1. 查看方法签名并知道它来自接口会很好
  2. 为了避免像 onClick 这样的“通用”名称,界面可能需要我拥有
  3. 区分多个接口中相同的方法名

如果这是一个根本上“坏”的问题,我深表歉意,因为我是 Java 新手。

0 投票
1 回答
1085 浏览

explicit - 显式连接使用多个表

我需要使用显式连接来连接 3 个表。所有三个表都没有一个公共键。

0 投票
2 回答
2282 浏览

c++ - 隐式转换为用于排序容器的显式布尔类型?

我正在玩新explicit的演员操作员。如果你写类似

不可能意外转换Datastring. darget 数据类型bool是一个例外:在某些情况下,即使标记为explicit- contextual conversion ,也允许隐式转换。因此,您可以在示例中使用此数据类型if(...)

段落“25.4.(2) 排序和相关操作”似乎也允许标准容器Compare的函子这样做。但是我对 gcc-4.7.0 的尝试失败了,我注意到这是我的误解还是 gcc 中的错误?set

在示例编译explicit之前没有。operator bool()而我对“25.4.(2)”的理解是,这也应该使用`explicit.

我是否正确理解了转换setexplicit bool应该起作用的标准?那么这可能是gcc中的一个错误,还是我理解错误?

0 投票
1 回答
25770 浏览

c++ - 强制转换运算符可以是显式的吗?

当涉及到构造函数时,添加关键字explicit可以防止热心的编译器在不是程序员的初衷时创建对象。这种机制也可用于铸造操作员吗?

例如,在这里,我希望能够Foo转换为 a std::string,但我不希望这种转换隐式发生。

0 投票
3 回答
71 浏览

asp.net - ASP.NET 编程中的 $ 符号?

这个 $ 符号什么时候出现?这让我很烦。它的意义是什么?

正如在这个线程中看到的:

对页面标题使用显式本地化表达式?

这种 .NET 语法有名称吗?我猜它只适用于某个 asp.net 版本(即 asp.net 3.5)?非常感谢。

0 投票
3 回答
125 浏览

c++ - 将构造函数标记为 __explicitly__ 需要对象类型

我有一个接受类型对象的构造函数Material

但是,Material允许通过 a 构造Vector

因此,SomeClass可以允许由 a 构造Vector

但是,在使用这种类型的ctors(在同一个项目的不同类中!)多次“射击自己的脚”之后,我想禁止直接构造对象,而是总是要求传递 a 。SomeClassVectorMaterial

有没有办法做到这一点?不知何故认为它与explicit关键字有关。

0 投票
2 回答
960 浏览

c# - 具有数字类型和意外结果的显式和隐式运算符

我从未对重载运算符做过任何广泛的工作,尤其是隐式和显式转换。

但是,我有几个经常使用的数字参数,所以我创建了一个结构作为数字类型的包装器来强类型化这些参数。这是一个示例实现:

当我尝试使用我的测试实现来掌握显式和隐式运算符时,我尝试将 a 显式Int64转换为我的Parameter类型,令我惊讶的是它没有抛出异常,更令人惊讶的是,它只是截断了数字和继续前进。我尝试排除自定义显式运算符,但它的行为仍然相同。

所以我用一个plainByte代替我的结构重复了我的实验,并且具有相同的确切行为,所以显然这是预期的行为,但我认为导致数据丢失的显式强制转换会引发异常。

0 投票
7 回答
1615 浏览

c++ - 在附加之前将“数字 0”转换为 char

为什么在使用 将其附加到字符串之前需要显式number 0转换为?charstring::operator+

更新澄清:我的目标是将一个字节(包含任何值,包括零)附加到现有的字节数组。

0 投票
2 回答
1478 浏览

c# - 在 Java 中调用泛型方法时如何显式提供类型参数?

想象以下用 C# 编写的代码:

是否可以使用 Java 实现相同的功能 - 我想知道如何通过在方法使用中提供类型参数来调用 Java 中的方法,如上所示。我已经在 .NET 中完成了这项工作,并且我知道 Java 支持类型约束和推理,我只是把它的语法弄乱了。