问题标签 [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.
c++ - 这个使用 C++ 'explicit' 关键字的例子是否正确?
在Youtube 上的 GoogleTechTalks 视频中,Bjarne Stroustrup 谈到了即将到来的 C++0x 标准。在视频中,他提到了以下示例:
他的意思是把explicit
关键字放在Sick(double)
而不是之前Sick(int)
,以突出在某些上下文中与隐式转换相关的问题吗?
java - 我可以在 Java 中重命名已实现的方法吗?
我有一个实现接口的类,其中一种方法称为 onClick。有没有办法实现接口想要的 onClick 但将其命名为其他名称?类似的东西(我正在编造这个):
我要问的三个原因是:
- 查看方法签名并知道它来自接口会很好
- 为了避免像 onClick 这样的“通用”名称,界面可能需要我拥有
- 区分多个接口中相同的方法名
如果这是一个根本上“坏”的问题,我深表歉意,因为我是 Java 新手。
explicit - 显式连接使用多个表
我需要使用显式连接来连接 3 个表。所有三个表都没有一个公共键。
c++ - 隐式转换为用于排序容器的显式布尔类型?
我正在玩新explicit
的演员操作员。如果你写类似
不可能意外转换Data
为string
. darget 数据类型bool
是一个例外:在某些情况下,即使标记为explicit
- contextual conversion ,也允许隐式转换。因此,您可以在示例中使用此数据类型if(...)
:
段落“25.4.(2) 排序和相关操作”似乎也允许标准容器Compare
的函子这样做。但是我对 gcc-4.7.0 的尝试失败了,我注意到这是我的误解还是 gcc 中的错误?set
在示例编译explicit
之前没有。operator bool()
而我对“25.4.(2)”的理解是,这也应该使用`explicit.
我是否正确理解了转换set
也explicit
bool
应该起作用的标准?那么这可能是gcc中的一个错误,还是我理解错误?
c++ - 强制转换运算符可以是显式的吗?
当涉及到构造函数时,添加关键字explicit
可以防止热心的编译器在不是程序员的初衷时创建对象。这种机制也可用于铸造操作员吗?
例如,在这里,我希望能够Foo
转换为 a std::string
,但我不希望这种转换隐式发生。
asp.net - ASP.NET 编程中的 $ 符号?
这个 $ 符号什么时候出现?这让我很烦。它的意义是什么?
正如在这个线程中看到的:
这种 .NET 语法有名称吗?我猜它只适用于某个 asp.net 版本(即 asp.net 3.5)?非常感谢。
c++ - 将构造函数标记为 __explicitly__ 需要对象类型
我有一个接受类型对象的构造函数Material
:
但是,Material
允许通过 a 构造Vector
:
因此,SomeClass
可以允许由 a 构造Vector
:
但是,在使用这种类型的ctors(在同一个项目的不同类中!)多次“射击自己的脚”之后,我想禁止直接构造对象,而是总是要求传递 a 。SomeClass
Vector
Material
有没有办法做到这一点?不知何故认为它与explicit
关键字有关。
c# - 具有数字类型和意外结果的显式和隐式运算符
我从未对重载运算符做过任何广泛的工作,尤其是隐式和显式转换。
但是,我有几个经常使用的数字参数,所以我创建了一个结构作为数字类型的包装器来强类型化这些参数。这是一个示例实现:
当我尝试使用我的测试实现来掌握显式和隐式运算符时,我尝试将 a 显式Int64
转换为我的Parameter
类型,令我惊讶的是它没有抛出异常,更令人惊讶的是,它只是截断了数字和继续前进。我尝试排除自定义显式运算符,但它的行为仍然相同。
所以我用一个plainByte
代替我的结构重复了我的实验,并且具有相同的确切行为,所以显然这是预期的行为,但我认为导致数据丢失的显式强制转换会引发异常。
c++ - 在附加之前将“数字 0”转换为 char
为什么在使用 将其附加到字符串之前需要显式number 0
转换为?char
string::operator+
更新澄清:我的目标是将一个字节(包含任何值,包括零)附加到现有的字节数组。
c# - 在 Java 中调用泛型方法时如何显式提供类型参数?
想象以下用 C# 编写的代码:
是否可以使用 Java 实现相同的功能 - 我想知道如何通过在方法使用中提供类型参数来调用 Java 中的方法,如上所示。我已经在 .NET 中完成了这项工作,并且我知道 Java 支持类型约束和推理,我只是把它的语法弄乱了。