泛型方法前為什麼要加

2022-05-02 19:36:13 字數 737 閱讀 6659

package

com.test05.mytest;

class fruit }

class person }

class classname

void

show_2(e e)

void

show_3(t t)

public

static

void

main(string args)

}

輸出:/* 而show_2 和show_3方法其實是完完全全等效的。意思就是說

classname中一旦

t被指定為fruit後那麼show_1沒有字首的話,該方法中只能是show_1 (fruit物件)

而你要是有字首或的話,那麼你就是告訴編譯器對它說:這是我新指定的乙個型別,

跟classname類物件中的t沒有半毛錢的關係。也就是說這個show_3中的t和show_2中的

e是乙個效果,也就是你可以把show_3同等程度地理解為void show_3(e e)

從上面我說的看,那就是 

這個方法返回值前也加個的話,這個t就代表該方法自己獨有的某個類,而不去和類中限定的t產生衝突,你直接換成會更容易理解的

。*/你可以理解為乙個型別的宣告,否則你的返回值和函式引數中突然出現了乙個"t",編譯器知道這是什麼東西,肯定會報錯,所以要從編譯器的角度來理解這個問題.

就跟int a;以後才能使用a這個變數乙個道理

泛型方法前為什麼要加

package com.test05.mytest class fruit class person class classname void show 2 e e void show 3 t t public static void main string args 輸出 而show 2 和sho...

產品發布前為什麼要驗證

古語有云 是騾子是馬拉出來溜一溜!這反映了在歷史上,人們購買馬匹時也要進行驗證,當然這其中有人性陰暗的一面 不良商家 但這種方法仍然是大夥購買商品進行試用是最有效的鑑別方法。隨著人們技術的不斷發展,工業機械化自動化的程度過越來越高,工業品的出廠一致性,良品率持續提高,是否就不需要驗證了?答案仍然是否...

泛型 為什麼是泛型?

需求 先需編寫乙個程式,用棧 stack 進行進棧和出棧操作,並對棧中的元素進行運算。方案一 假設元素為int型別,則可使用 code class stack public void push int x public int pop 客戶 code class test 然而,現在需求發生變化。客...