JavaA2Z

KAB-studio > プログラミング > JavaA2Z > メソッド呼び出し変換とは

メソッド呼び出し変換

日本語 関数呼び出し変換
英語 method invocation conversion
ふりがな めそっどよびだしへんかん
フリガナ メソッドヨビダシヘンカン

解説

メソッド引数に値を渡した際に自動的われる暗黙的キャスト
 
メソッド呼び出し、その引数に値を渡した際に、自動的われる暗黙的キャストのこと。
基本的には代入変換と同じルールでわれる。
ワイドニング変換アップキャスト等がわれる。
ナローイング変換ダウンキャスト等は明示的キャストが必要となる。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        byte b = 1;
        float f = 2.0F;

        // 「メソッド呼び出し変換」を行います。
        // その際、代入変換と同じく
        // byte→int、float→doubleの暗黙的キャストが
        // 行われます。
        conversion( b, f );
        // 1, 2.0

        // メソッド呼び出し変換は、ワイドニング変換やアップキャストのみ行います。
        // ナローイング変換やダウンキャストは明示的なキャストが必要です。
        long l = 100;
        // conversion( l, f );
        // コンパイルエラー:
        // 型 Sample のメソッド conversion(int, double) は 引き数 (long, float) に適用できません。

        // メソッド呼び出し変換が不可能な場合には明示的なキャストが必要です。
        conversion( (int)l, f );
        // 100, 2.0
    }

    /**
    *   「メソッド呼び出し変換」用テストメソッド。
    */
    private static void conversion( int i, double d )
    {
        System.out.println( i + ", " + d );
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        byte b = 1;
        float f = 2.0F;

        // 「メソッド呼び出し変換」を行います。
        // その際、代入変換と同じく
        // byte→int、float→doubleの暗黙的キャストが
        // 行われます。
        conversion( b, f );
        // 1, 2.0

        // メソッド呼び出し変換は、ワイドニング変換やアップキャストのみ行います。
        // ナローイング変換やダウンキャストは明示的なキャストが必要です。
        long l = 100;
        // conversion( l, f );
        // コンパイルエラー:
        // 型 Sample のメソッド conversion(int, double) は 引き数 (long, float) に適用できません。

        // メソッド呼び出し変換が不可能な場合には明示的なキャストが必要です。
        conversion( (int)l, f );
        // 100, 2.0
    }

    /**
    *   「メソッド呼び出し変換」用テストメソッド。
    */
    private static void conversion( int i, double d )
    {
        System.out.println( i + ", " + d );
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/12/14
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。