手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
language-design
language-design专题提供language-design的最新资讯内容,帮你更好的了解language-design。
有没有更优雅的方式来处理Java中的列表? (Python VS Java)
我喜欢用 Python处理列表的方式.它做任何递归解决方案看起来容易和干净.例如,在Python中获取元素的所有排列的典型问题如下所示: def permutation_recursion(numbers,sol): if not numbers: print "this is a permutation", sol for i in range(len(numbe
作者:佚名 时间:2020-02-02
为什么Java中的switch语句的范围不受限制?
为什么在 Java中,变量的范围局限于开关块而不是case块.例如, // Scope limited to a switch block switch (number) { case 1: String result = "..."; break; case 2: result = "..."; break; 在上面的示例中,结果只需要声明一次.如果您将其声明两次
作者:佚名 时间:2020-04-21
java – 未检查的异常,将被更好地检查
我意识到,在 Java中,检查异常与未检查异常的相对优点有 been ample discussion,我不打算重新讨论整个辩论. 相反,我想问一个非常具体的问题,因为我正在阅读约书亚布洛奇的有效Java第二版.正如我正在阅读,我注意到在项目59(“避免不必要的使用检查的例外”)约书亚在Java API中给出了一个使用检查的异常的例子.具体来说,在对象中: protected Object clo
作者:佚名 时间:2020-01-17
java – 为什么擦除使实现函数类型变得复杂?
我从 interview with Neal Gafter读: “For example, adding function types to the programming language is much more difficult with Erasure as part of Generics.” 编辑: 另一个遇到类似声明的地方是Brian Goetz的message in Lambda
作者:佚名 时间:2019-07-02
java – OptionalInt vs可选
当滚动了 java.util软件包的文档时,我惊讶地发现可选的< T>和OptionalInt彼此没有关系.这似乎很难相信,因为它表明它们是无关的课程. >为什么他们没有一个共同的界面,类,子类型或东西来揭示他们的关系? (当你看他们的用途时,他们是非常相似的类.) >另外,为什么需要一个额外的OptionalInt类?为什么不能使用Optional< Integer>?我认为这是因为int是原始
作者:佚名 时间:2019-06-14
为什么Java没有块范围的变量声明?
以下方法不起作用,因为内部块在外部块中声明与一个名称相同的变量.显然,变量属于它们被声明的方法或类,而不是它们被声明的块,所以我因此不能写出一个短暂的小的临时块进行调试,这恰好将外部范围中的变量推入阴影只是一会儿: void methodName() { int i = 7; for (int j = 0; j < 10; j++) { int i = j * 2; } } 我
作者:佚名 时间:2019-05-10
objective-c – NSInvocation类上的setSelector方法的目的是什么?
我不明白为什么当这些信息已经通过invocationWithMethodSignature传递时,我们必须在NSInvocation对象上调用setSelector方法. 要创建NSInvocation对象,我们执行以下操作: SEL someSelector; NSMethodSignature *signature; NSInvocation *invocation; someSelecto
作者:佚名 时间:2020-01-15
C,C,C#,Java和Python中的声明,定义,初始化
这些术语在上述各种语言中是什么意思?为什么这些语言在这方面有所不同(无论他们做什么,如果有的话) C/C++: 一个声明是一个声明,说“这里是一些东西的名称和事物的类型,但我不会再告诉你了”. 一个定义是一个声明,说“这里是一些东西的名称,究竟是什么”.对于函数,这将是函数体;对于全局变量,这将是变量所在的翻译单元. 初始化是给定一个初始值的定义.某些语言会自动将所有变量初始化为一些默认值,例如0
作者:佚名 时间:2019-06-27
为什么@和$字符不用于C和C中的任何东西?
在两种语言中,基本源字符集包括除@,$和`之外的每个可打印的ASCII字符.我可以理解不使用严重的口音,因为它并不总是被解释为一个单独的字符,它也看起来非常类似于撇号.但是,有没有一个特定的原因,为什么@和$没有任何使用或语言设计师没有用的想法?
作者:佚名 时间:2019-05-17
C语言中从右到左和从左到右的相关性的后果是什么?
我正在编写一个脚本语言,我想复制(很好的标准化) C order of operations. 有一件我从来没有把握一个正式的概念,虽然是联想.为什么一些运算符组从左到右和其他从右到左? 有人可以给我几个例子,说明如果规则是从左到右还是与他们相反的一行代码如何看起来不同?或者为什么关联性是这样的,因为在我看来只是一个任意的选择,但我认为他们有理由. 另外,只是要注意,我知道联想是什么意思,我根本无
作者:佚名 时间:2019-05-15
是否有可能将类似Lisp的宏构建为命令式语言?
什么阻止像C这样的语言使用Lisp宏?在编译过程的什么时候,C放弃了操纵其代码树的能力? 而且,这是一个具体的解释与编译问题吗? 语法问题 是的,你可以在命令式语言中使用类似Lisp的宏,因为Lisp支持命令式编程. C和Lisp中宏的主要区别在于操作源树是多么容易: >在C中,有声明,声明符,语句,表达式,块,一些不同的控制结构,标签等.新的语法结构可能需要更改解析器.宏将需要构建这些数据结构.
作者:佚名 时间:2019-05-15
c – 功能参数的多态性
好的 – 这可能是一个非常愚蠢的问题,但是一直困扰着我. 有一种语言在哪里 class Animal; class Ape : public Animal {...} void doStuff(Animal* animalPtr) { cout << "doing animal stuff" << endl; } void doStuff(Ape* apePtr) { cout
作者:佚名 时间:2019-05-11
c / c中的集合/容器的接口/超类
我来自 Java世界,目前正在构建一个小型的c程序. 我有一个对象做一些工作,然后作为列表返回工作的结果. 现在一天后,我改变了对象的行为,将结果保存在一个集合中,以避免在容器中重复.但是我不能简单地返回该集合,因为我第一次使用了一个接口的列表. 有没有一个常见的容器接口,我可以使用它来指定我的对象的接口,并忘记我在内部使用的容器类型? 目前,我正在创建一个添加所有值的集合,然后从集合创建列表:
作者:佚名 时间:2019-05-07
c – 为什么模板不能采用函数本地类型?
在C中,有一个函数本地类型的函数是可以的: int main() { struct S { static void M(const S& s) { } }; S s; S::M(s); } 但是没有确定的模板可以: template<typename T> void Foo(const T& t) { } int main() { struct S { } s; Foo(s)
作者:佚名 时间:2019-05-03
C17中是否使用“std :: is_invocable”替换“std :: is_callable”?
cppref已经删除std :: is_callable的入口页面,并改用std :: is_invocable条目页面. 但是,std :: is_callable在Visual Studio 2017中仍然可用. 在C 17中使用std :: is_invocable正式表示std :: is_callable [replace | deprecated | removed] 是的,is_ca
作者:佚名 时间:2019-04-22
delphi – 为什么一个布尔表达式(有副作用)不足以作为一个语句?
function A: Boolean; function B: Boolean; 我(不经意)写道: A or B; 而不是: if not A then B; 编译器拒绝第一个表单,我好奇为什么? 通过短路评估,他们都会做同样的事情,不是吗? 澄清:我想知道为什么这个语言不是为了表达我的表达而设计的. 因为编译器期待着一个 statement,而且你提供的表达式不是一个语句. 请咨询doc
作者:佚名 时间:2019-12-22
c# – 为什么动态调用返回动态结果?
public string Foo(object obj) { return null; } public string Foo(string str) { return null; } var x = Foo((dynamic) "abc"); 为什么x动态,编译器不够聪明或者我想念重要的东西? 我只是在这里猜猜,但… 将动画添加到动态时,整个表达式将成为动态表达式.动态表达
作者:佚名 时间:2019-07-22
c# – 重新实现另一个接口已经继承的接口
我看到这样的东西很多: interface A { ... } interface B : A { ... } class C : B, A { ...} 当B已经继承A时,为什么要指定C实现接口A? 它是否会产生任何语义差异,还是只是风格问题? (许多示例中的一个是List< T>实现IList< T>和ICollection< T>,而IList< T>也来自ICollection< T>).
作者:佚名 时间:2019-04-30
一般C#问题
下面的课有两种方法,其中M1抱怨’并非所有代码路径都返回一个值’而M2则没有. 问题:编译器如何在返回值的上下文中解析M2?如何将NotImplementedException实例隐式转换为int(如果有任何内部编译时间分辨率) class A { int M1() { } int M2
作者:佚名 时间:2019-04-27
sql – 为什么ORACLE不允许命令中的连续换行符?
我写: >:CREATE TABLE Person( >:名称CHAR(10), >: >:ssn INTEGER); 并将其保存到文件“a.sql”(冒号表示行的开头,不在实际代码中.) 如果我然后在SQL * Plus命令提示符下键入“@a”来运行它,它将告诉我以“ssn”开头的行不被识别为命令,并被忽略. 从我收集的内容来看,如果sqlplus连续遇到多个换行符,它似乎会终止命令.这是一个准
作者:佚名 时间:2020-01-20
上一页
1
2
3
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• OPPO Find X8全系标配50W无线充电:支持
• 华为GT5 Pro手表开售:首发向日葵定位系
• 骁龙X Elite处理器CPU面积庞大无比 远超
• 杨幂巴黎时装周手持华为Mate XT三折叠拍
• iPhone 16价格对比:中国最便宜 比均价
• 深圳通交通卡限时免费开卡:支持华为、
• 荣耀笔记本X16 2025首销:酷睿i5-13420
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot