• 大小: 0.19M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 语言: Java
  • 标签: Linq  java  源码  Linq4j  

资源简介

 由于JAVA目前还没有匿名函数和扩展函数,而且内置的标准迭代器接口Iterator功能偏弱。 因此Linq4j增加了一个一系列泛型接口和函数:

     1.  新迭代器接口: Enumerable<T>,它扩展了Iterator的功能

     2.  一组类似“委托”性质的函数: 

        (1)返回R的泛型委托:public interface Function<R> {}

        (2)接收T, 返回R的泛型委托:public interface Function1<T,R> {}

         (3)  接收T1,T2, 返回R的泛型委托,定义如下:

代码片段和文件信息

/*
// Licensed to Julian Hyde under one or more contributor license
// agreements. See the NOTICE file distributed with this work for
// additional information regarding copyright ownership.
//
// Julian Hyde licenses this file to you under the Apache License
// Version 2.0 (the “License“); you may not use this file except in
// compliance with the License. You may obtain a copy of the License at:
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing software
// distributed under the License is distributed on an “AS IS“ BASIS
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
 */
package com.mould.cor

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4714  2016-06-29 12:28  net\example\Linq4jExample.java

     文件        878  2016-06-29 12:28  net\example\package-info.java

     文件        622  2016-06-29 12:28  net\example\Person.java

     文件       1380  2016-06-29 12:28  net\hydromatic\linq4j\AbstractEnumerable.java

     文件       1387  2016-06-29 12:28  net\hydromatic\linq4j\AbstractEnumerable2.java

     文件       1284  2016-06-29 12:28  net\hydromatic\linq4j\AbstractQueryable.java

     文件       2038  2016-06-29 12:28  net\hydromatic\linq4j\baseQueryable.java

     文件       2928  2016-06-29 12:28  net\hydromatic\linq4j\CartesianProductEnumerator.java

     文件      23856  2016-06-29 12:28  net\hydromatic\linq4j\DefaultEnumerable.java

     文件      17658  2016-06-29 12:28  net\hydromatic\linq4j\DefaultQueryable.java

     文件       1406  2016-06-29 12:28  net\hydromatic\linq4j\Enumerable.java

     文件      76729  2016-06-29 12:28  net\hydromatic\linq4j\EnumerableDefaults.java

     文件       2470  2016-06-29 12:28  net\hydromatic\linq4j\EnumerableOrderedQueryable.java

     文件      20166  2016-06-29 12:28  net\hydromatic\linq4j\EnumerableQueryable.java

     文件       5663  2016-06-29 12:28  net\hydromatic\linq4j\Enumerator.java

     文件       2801  2016-06-29 12:28  net\hydromatic\linq4j\expressions\AbstractNode.java

     文件       2235  2016-06-29 12:28  net\hydromatic\linq4j\expressions\ArrayLengthRecordField.java

     文件       6794  2016-06-29 12:28  net\hydromatic\linq4j\expressions\Binaryexpression.java

     文件      19379  2016-06-29 12:28  net\hydromatic\linq4j\expressions\BlockBuilder.java

     文件       2668  2016-06-29 12:28  net\hydromatic\linq4j\expressions\Blocks.java

     文件       3254  2016-06-29 12:28  net\hydromatic\linq4j\expressions\BlockStatement.java

     文件       1033  2016-06-29 12:28  net\hydromatic\linq4j\expressions\CallSiteBinder.java

     文件       1801  2016-06-29 12:28  net\hydromatic\linq4j\expressions\CatchBlock.java

     文件       3725  2016-06-29 12:28  net\hydromatic\linq4j\expressions\ClassDeclaration.java

     文件       9990  2016-06-29 12:28  net\hydromatic\linq4j\expressions\ClassDeclarationFinder.java

     文件       2740  2016-06-29 12:28  net\hydromatic\linq4j\expressions\Conditionalexpression.java

     文件       3052  2016-06-29 12:28  net\hydromatic\linq4j\expressions\ConditionalStatement.java

     文件       8169  2016-06-29 12:28  net\hydromatic\linq4j\expressions\Constantexpression.java

     文件       1670  2016-06-29 12:28  net\hydromatic\linq4j\expressions\ConstantUntypedNull.java

     文件       3849  2016-06-29 12:28  net\hydromatic\linq4j\expressions\ConstructorDeclaration.java

............此处省略106个文件信息

评论

共有 条评论