a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 239|回复: 0

[其他] JAVA技巧:Java中如何区分过载

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
区分过载体例
( N7 }; G3 u9 R$ G  若体例有同样的名字,Java若何知道我们指的哪一个体例呢?这里有一个简单的轨则:每个过载的体例都必需采纳并世无双的自变量类型列表。2 f* B* A  W+ h- F+ q5 m) E: O
  若稍微思虑绩秒钟,就会想到这样一个问题:除按照自变量的类型,轨范员若何区分两个同名体例的差异呢?& u9 u( b+ ^% h$ x" ]- z, y' i" B
  即使自变量的挨次也足够我们区分两个体例(尽管我们凡是不愿意采用这种体例,因为它会发生难以维护的代码)://: OverloadingOrder.java
& U  x2 u0 @' z0 R  // Overloading based on the order of7 W" {0 y3 A! Z8 `( c: f/ X- S6 ~
  // the arguments.public class OverloadingOrder {1 L+ B/ a2 ^! P
  static void print(String s, int i) {
/ N9 K' Q" w, w: s1 _  System.out.println(! b& D0 z; n* H4 q) Q  {2 l
  "String: " + s +" o! Y* y3 R+ H! E' V
  ", int: " + i);
, m0 n! g6 {) K' i  V/ s9 ?  }. g6 z$ {  ^8 ~4 Z
  static void print(int i, String s) {
( k8 N& q, i8 I0 Q  System.out.println(
. t+ e4 s+ I0 i  "int: " + i +
  U. P$ _8 z8 x( E3 z' L  ", String: " + s);
' z+ A$ W/ J) n) D  }& L: M" M  T2 }( m" ]1 E
  public static void main(String[] args) {2 J& F/ D$ M! ?( |6 _
  print("String first", 11);4 O+ n' o% u; }
  print(99, "Int first");
* x! w% S( w& m2 I; s5 N6 z  }- ]. Q) f2 w6 @/ l& e
  } ///:~两个print()体例有完全一致的自变量,但挨次分歧,可据此区分它们。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 23:03 , Processed in 0.174208 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表