`
netxdiy
  • 浏览: 681590 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《Java是如何快速煮成C#的?》(一):相似的方法(2)

 
阅读更多

在上篇 Java是如何快速煮成C#的?》(一):相似的方法 》中,我们开启了C#与Java中的话题之一:相似的方法。本节我们再举例说明,到底有多相似。

我们用一个简单的工厂模式的例子说明,顺便复习下设计模式,呵呵。

首先邀月得补充一下:

1、语言对比:Java的文件名必须与类名匹配。在Java中,文件名必须遵循类的名称。在C#中,虽然通常如此,但不是必需的。在C#中,可以有两个class在一个文件中,并且从C#2.0开始,可能有一个Class跨越多个文件。

2、简单工厂(Simple Factory)模式
Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。

好了,我们看一个C#/Java的类图

邀月工作室

邀月工作室

就类图本身而言,除了String与string的大小写之外,并无区别。两个图均用Powerdesigner所画,只是依据模板分别为c#2.0和Java。

基类:Namer

派生类:FirstFirst和LastFirst均继承Namer

NameFactory实现了Namer的Create方法,在本例中为getName()。

代码对比如下:
Namer(C#):

Namer(Java):

FirstFirst(C#):

FirstFirst(Java):

LastFirst(C#):

LastFirst(Java):

NameFactory(C#):

NameFactory(Java):

测试方法:(C#):

(Java):

正常情况下,分别得出如下结果:
邀月工作室
邀月工作室

小结:从代码的比较中,大多数情况下,改下大小写,代码就可以通用,只是命名空间可能有较大差异。如果你熟悉c#所有的类,Java是否也感觉很容易呢?

下一篇:《Java是如何快速煮成C#的?》(二):数据访问(1)

邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn



分享到:
评论

相关推荐

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了

    是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了 解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区别,那个最好,那个最……等等 ,我今天在网上查了一些,粘到了word中...

    C#调用java类、jar包方法

    C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法。

    Java to C# Converter

    试用演示版的Java文件夹转换到C#转换器2000行的代码片段转换到200行一次。 官方网站 http://www.tangiblesoftwaresolutions.com/ 有需要其他转换器的可以给我留言,我可以帮你破解. Instant C# converts VB code to...

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...

    C# to Java 代码转换工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    C# To JAVA Converter v17.10.6

    C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。 转换所有版本的C#代码 评估所有引用的程序集和.NET项目,以便更完整地解析外部引用 许多转换和格式化选项 将C#代理和lambdas转换为Java接口...

    C#调用JAVA方法

    C#调用JAVA 方法,实现步骤:https://blog.csdn.net/a748448660/article/details/81776193

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区

    java与c#MD5加密方法得到不一致解决办法

    java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果

    C#调用java程序的方法

    C#调用java程序的方法,把java类转化成dotnet类,在c#项目直接调用。

    RSA加密JAVA转C# JAVA转PHP,C#转JAVA

    rsa秘钥转换工具,可以java转成C#格式也可以C#转成java格式,也可以java转换为PHP格式,绝对可以使用,打开提示错误请安装.netframework

    Effective C# 中文版改善C#程序的50种方法

    Effective C# 中文版改善C#程序的50种方法

    java调用c#样例

    利用Jacob库从java调用c# dll的样例程序,实现了从java调用c# dll的简单方案,供大家学习参考。

    论C#与Java之异同

    2001年的时候,Dare Obasanjo写过一篇文章,名为《论C#与Java之异同(Comparison of Microsoft's C# Programming Language to Sun Microsystems' Java Programming Language)》,该文以其详尽与精确成为了同类文章...

    JAVA类库转换成C#类库工具

    JAVA C# C#引用JAVA类库 C#调用JAVA类库 C#解析JAVA类库

    java Socket与C#通信中中文乱码问题的解决方案

    近正在做一个项目,其中遇到了一个问题是java与.NET之间的通信问题。具体的问题是这样的:  客户端使用java,服务器端使用的是C#。两者之间使用基于TCP的Socket通信方式。可是,做了一个测试小例子,结果从客户端...

    java调用C#封装的dll方法

    java调用C#封装的dll方法 关于java调用C# 封装的DLL文件的方法 第一种:java利用JNA进行调用 思路:C#源码生成COM组件(dll和tlb文件),再利用C++进行封装,java通过JNA调用C++封装的DLL。 第二种:java利用jacob...

    将c#的DateTime类转成java

    开发中会遇到将C#中的类写成java代码,这个程序是将C#中的DateTime类转成java代码

    CXF Web Service(前台:C#,后台:java)完整例子

    本程序通过CXF-Spring框架来发布一个Webservice(相当于后台,在这里访问数据库),然后由表示层C#来调用其方法。本例子所实现的是从数据库获得的数据通过webservice,显示在C#前台的DataGrid里面。CXF的jar包请本人...

Global site tag (gtag.js) - Google Analytics