簡體   English   中英

在 Java 中是否有數據類型的數據類型?

[英]In Java is there a data types for data types?

我想將數據類型傳遞給方法,但似乎找不到數據類型的數據類型,我不知道該怎么做

編輯:所以當我提到數據類型時,我指的是聲明變量之前的部分,例如:int myNumber;

我想傳遞類型,因此該方法可以采用 string 或 int 並將其識別為數據類型而不是字符串,而不是為每個原始數據類型使用 switch case

我將使用該方法來不斷驗證輸入,而不是嘗試,除了

基本上,我問的是以下下划線是什么:

_____ 變量 1 = 字符串;

變量 1 變量 2 = “單詞”;

如果有一種方法可以使用掃描儀而不是指定數據類型來獲取通用輸入,或者使用 variable1 指定數據類型

您正在尋找java.lang.Class

對於您的問題,我想到了三種解決方案,因為我不確切知道您想要什么。

1.對象

這是可以接受和支持任何數據類型(即類的實例)的數據類型。 但是,使用它,您將無法使用您在類中編寫的個人方法(只是覆蓋特定於 Object 類的方法)。

2.班級

正如 Mureinik 已經回答的那樣,java.lang.Class 是一個對象,它包含運行時有關您的類的信息,這意味着您可以獲得例如類的名稱和其他有用的東西(查看文檔)

3.泛型

想要創建一個支持不同類型對象的類嗎? 泛型是您的解決方案。 通過泛型類,您可以創建適用於不同類型對象的不同方法(例如,從Number擴展的方法)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM