首頁 > Java > java教程 > 在Java 9中,介面中定義了哪些類型的變數/方法?

在Java 9中,介面中定義了哪些類型的變數/方法?

WBOY
發布: 2023-09-06 13:05:02
轉載
670 人瀏覽過

在Java 9中,接口中定义了哪些类型的变量/方法?

從Java 9 開始,我們可以新增私有方法私有 靜態 介面中的方法。在介面中使用私有方法的優點是減少預設靜態方法之間的程式碼重複。例如,如果兩個或多個預設方法需要共用某些程式碼,則可以為其建立一個私有方法,並從每個預設方法中呼叫。

在 Java 9 中,以下變數/方法已在介面中定義。

  • 常數
  • 抽象方法 li>
  • 預設方法
  • #靜態方法
  • #私有方法
  • #私有靜態方法

範例

import java.util.*;
import java.util.stream.*;
interface InterfaceTest {
   static void printEvenNumbers() {
      getDataStream().<strong>filter</strong>(i -> i%2==0).<strong>forEach</strong>(System.out::println);
   }
   static void printLOddNumbers() {
      getDataStream().<strong>filter</strong>(i -> i%2!=0).<strong>forEach</strong>(System.out::println);
   }
   <strong>private </strong><strong>static </strong>Stream<Integer> getDataStream() {       <strong>// private static method</strong>
      <strong>List<Integer></strong> list = Arrays.asList(10, 13, 5, 15, 12, 20, 11, 25, 16);
      return list.stream();
   }
}
public class InterfacePrivateMethodTest implements InterfaceTest {
   public static void main(String args[]) {
      System.out.println("The even numbers: ");
      InterfaceTest.<strong>printEvenNumbers()</strong>;
      System.out.println("The odd numbers: ");
      InterfaceTest.<strong>printLOddNumbers()</strong>;
   }
}
登入後複製

輸出

<strong>The even numbers:
10
12
20
16
The odd numbers:
13
5
15
11
25</strong>
登入後複製

以上是在Java 9中,介面中定義了哪些類型的變數/方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板