当前位置: 首页 > 面试题库 >

LINQ for Java工具[关闭]

莫翰藻
2023-03-14
问题内容

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

7年前关闭。

LINQ for Java是有用的工具吗?我一直在研究一种工具,该工具将允许Java对象映射到数据库中的行。

  1. 这对Java程序员有用吗?
  2. 哪些功能会有用?

问题答案:

LINQ for Java会很漂亮,但是问题是语言集成。

Java没有lambda表达式那么简洁,它们是LINQ的基础之一。我想他们 可以
通过使扩展创建匿名内部类,从而在没有lambda表达式的情况下将查询表达式支持置于普通Java之上,但这将非常丑陋。如果您想执行类似LINQ to
SQL的操作,则还需要表达式树。

受检查的异常 可能 会妨碍您,但我们必须要看到。等同于IQueryable的对象将需要某种常规的已检查异常-或可能在元素类型和异常类型中都是通用的…

无论如何,这都是天上掉馅饼-
鉴于Java社区在使用闭包方面遇到的麻烦,我认为在Java本身早于2012年之前预料像LINQ这样的事情是愚蠢的。当然,这并不是说用“类似于Java”的语言是不可能的。例如,Groovy已经具有某些有用的方面。

对于库方面,Hibernate已经提供了LINQ to SQL的许多功能的“非集成”版本。对于LINQ to Objects,您应该查看Google
Java Collections API-这是很多相同的东西(过滤,投影等)。当然,没有lambda的话,使用起来就很麻烦了-
但它仍然非常方便。(我一直在工作中使用Google收藏夹代码,但我不想回到“原始的” Java收藏夹。)



 类似资料:
  • 相关工具 客户端 官方提供钱包客户端 Mist,支持进行交易,同时支持直接编写和部署智能合约。 所编写的代码编译发布后,可以部署到区块链上。使用者可通过发送调用相应合约方法的交易,由矿工的以太坊虚拟机(EVM)在区块链上执行。 以太坊现在有多种语言实现的客户端,包括: ethereumjs-lib:javascript 语言实现; Ethereum(J):Java 语言实现; ethereumH:

  • IPython 自动重新加载模块 %load_ext autoreload %autoreload 2 这个有时候也不太好用 需要反复测试的,建议使用 Jupyter Notebook Anaconda 虚拟环境相关 创建虚拟环境 conda create -n env_name anaconda python=3 复制虚拟环境 conda create --name dst_name

  • 工欲善其事,必先利其器。了解到了UI 设计相关工作岗位的任职要求后,我们可以就其中所涉及到的工具做进一步的了解,之后无论是在原型设计上,还是视觉设计上,选择适合自己并能与团队很好沟通配合的工具,做到事半功倍。 原型设计工具 Power Point(PPT) PPT 在很多人的印象中就是制作幻灯片的工具,但它在某些交互设计师的手下却是制作原型的利器。毕业后工作的第一家公司里,交互设计师用 PPT 制

  • Navicat 提供一系列强大的工具让你处理数据,包括导入向导、导出向导、数据传输、数据同步、结构同步、转储 SQL 文件、运行 SQL 文件。使用这些工具,你可以轻松地在不同的服务器、数据库和格式之间迁移数据。

  • Navicat 提供一系列强大的工具让你处理数据,包括导入向导、导出向导、数据传输、数据同步、结构同步、转储 SQL 文件、运行 SQL 文件。使用这些工具,你可以轻松地在不同的服务器、数据库和格式之间迁移数据。

  • Navicat 提供一系列强大的工具让你处理数据,包括导入向导、导出向导、数据传输、数据同步、结构同步、转储 SQL 文件、运行 SQL 文件。使用这些工具,你可以轻松地在不同的服务器、数据库和格式之间迁移数据。