`
spark_li
  • 浏览: 20794 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个例子看懂协变和LSP

    博客分类:
  • Java
 
阅读更多
package org.spark;
public class app {
    
    public static void main(String[] args) {
       Convertor<Object> objConvertor = new Convertor<Object>();
       String result = convert(2, objConvertor);// 协变, 看起来好像是把一个基类的对象转换为子类,其实不是。
        
       System.out.print(result);
    }
    public static String convert(Integer value, Convertor<? super Integer> convert){//?语法支持协变, 如果没有则编译不过
        return convert.toString(value);//在这里,其实是把子类的Integer传入了Object的Convertor。 符合LSP原则。
    }
    
}
class Convertor<T> 
{
    String toString(T obj)
    {
       return obj.toString();
    }
}

 

分享到:
评论

相关推荐

    Lsp最好的入门示例.rar_LSP WSPStartup_Lsp最好的入门示例_lsp 拦截_lsp文件范本_lsp编程

    在这个压缩包中,"**Lsp最好的入门示例**"很可能是包含了一系列的教程或者代码实例,这些实例可能逐步引导你完成一个完整的LSP服务开发流程,从基础的服务器设置到复杂的交互逻辑。通过实践这些示例,你可以深入理解...

    atcr圆弧变圆.lsp

    cad圆弧直接变成圆形。

    wht.rar_LSP_变色

    【标题】"wht.rar_LSP_变色" 指的是一个名为 "wht.rar" 的压缩包文件,该文件包含一个与LSP(Layered Service Provider)相关的程序,这个程序具有“变色”的特性。LSP是Windows操作系统中的一个技术,允许第三方...

    LSP测试代码包含测试和安装程序

    标题“LSP测试代码包含测试和安装程序”指出,这是一个与LSP(Layered Service Provider)相关的项目,其中包含了用于测试LSP功能的代码以及安装该服务的程序。LSP是一种Windows系统下的网络层接口,允许开发者在...

    cad经典LSP文件

    cad经典LSP文件,各种应用实例 如果您使用 AutoCAD,下面的内容对您一定有帮助。在某些方面能大大提高 您的工作效率。下面的程序均以源程序方式给出,您可以使用、参考、修改它。 bg.lsp --- 表格自动生成 asc.lsp -...

    LSPInject.rar_LSP拦截ftp_c++ lsp 注入_lsp inject_socket拦截_socket注入

    标题中的“LSPInject.rar”可能是一个包含有关Local Service Provider(LSP)注入技术的压缩文件,特别是关于如何使用C++编程语言实现对FTP(文件传输协议)通信的拦截。LSP是Windows操作系统中用于网络应用程序的一...

    ss.zip_lsp程序_多段线_多段线闭合 lsp_面积lsp_面积标注

    标题中的“ss.zip_lsp程序_多段线_多段线闭合 lsp_面积lsp_面积标注”指的是一个名为“ss”的ZIP压缩文件,其中包含了一个LISP(AutoLISP)程序,这个程序主要用于处理CAD(计算机辅助设计)中的多段线(POLYLINE)...

    fas2lsp.rar

    标题“fas2lsp.rar”指的是一个...总的来说,fas2lsp.rar这个压缩包提供了一个实用的工具,它连接了AutoCAD的图形数据和编程接口,为用户提供了从fas到lsp的转换可能性,从而增强了AutoCAD的定制能力和数据处理能力。

    lsp集合学习专用lsp集合学习专用

    lsp集合学习专用lsp集合学习专用lsp集合学习专用

    cad常用lsp文件.zip_LSP_cad lsp命令大全_cad lsp文件_lsp1. cc_test1.lsp文件

    插件命令快捷键说明: 1、CC 尺寸 2、BX 变虚 3、BS 变实 4、BL 比例 5、ZD 折断线 6、YC 引出线 7、BG 标高 8、TM 图名 9、SM 索引图名 10、PM 剖面符号 11、PS 剖切索引 12、SY 索引符号

    lsp_dataset.zip

    总的来说,“lsp_dataset.zip”是一个专门针对人体姿态估计设计的高质量数据集,它提供了丰富的图像样本和详细的标注信息,对于研究者来说,无论是开发新的算法还是优化现有的模型,都是一个极具价值的资源。...

    cad lsp c程序

    LSP程序的一个关键优势在于其可扩展性。如果你对现有的功能不满意,或者有特殊需求,你可以自行修改LSP代码,或者根据需求编写新的程序。学习AutoLISP语言并不复杂,一旦掌握,就可以为个人或团队的工作带来巨大的...

    高程点内插_等高线lsp_内插高程lsp_高程点_高程_高程点内插lsp_

    "高程点内插.lsp"这个文件很可能就是一个LISP程序,它的功能可能是读取用户输入的高程点或等高线数据,然后通过内插算法计算出新的高程点。 在实际应用中,这种LSP程序可以帮助工程师和地理信息专业人员快速生成高...

    fas2lsp反编译工具包new.zip

    同时,压缩包内还有一个同名的“fas2lsp反编译工具包.zip”文件,这可能是一个备份或者更新版本的工具包,或者包含了一些额外的资源和示例。用户可能需要解压这个文件以获取更多内容,然后按照文档中的指示进行操作...

    实用的lsp程序

    lsp autocadlsp

    Delphi LSP Hook 过滤广告

    1. **创建LSP服务**: 使用Delphi,我们需要编写一个动态链接库(DLL),该库将作为LSP实现。这个DLL需要实现特定的接口,如WS2_32.dll中的`Winsock2`接口,以便能够接管网络通信。 2. **注册LSP**: 在系统中注册LSP...

    lsp大全cad

    对于初学者来说,这种集合提供了一个便捷的途径来学习和使用AutoCAD的高级功能。 在描述中,“加载即可,简单方便使用,快捷适合初学者!”意味着这个压缩包包含的LSP文件设计得非常用户友好,用户只需将其加载到...

    CAD vlx 转 lsp 步骤1

    1. **获取转换工具**:根据描述,我们有一个名为"vlx2fas.exe"的工具,它能将VLX文件转换为中间格式FAS(Fast LISP)。这个工具可以在Windows 7 64位系统上的虚拟机环境中运行,并且可以通过拖放操作来使用。 2. **...

    CAD lsp自己常用的LSP快捷键

    CAD lsp自己常用的LSP快捷键CAD lsp自己常用的LSP快捷键CAD lsp自己常用的LSP快捷键

    Lockup.LSP

    "Lockup.LSP"便是一款专为此目的设计的程序,它允许用户查看和打印CAD图纸,但阻止了未经授权的编辑和复制行为,为CAD设计者提供了一道坚实的防护屏障。 Lockup.LSP是一款基于LISP(Language for Symbolic ...

Global site tag (gtag.js) - Google Analytics