Java System
クラスには、さまざまなデータメンバーとそこに存在するのに最適なメソッドが含まれています。例えば:
System.in (variable)
System.err (variable)
System.out (variable)
System.exit(int)
System.gc()
System.getSecurityManager()
など、しかし、私がそこにいることを理解していない方法があります:
System.arraycopy(Object, int, Object, int int)
1つの配列を別の配列にコピーすると、Arrays
クラスに属しているように感じます。ドキュメントから以下:
このクラスには、配列を操作するためのさまざまなメソッド(ソートや検索など)が含まれています。このクラスには、配列をリストとして表示できる静的ファクトリーも含まれています。
配列を操作する方法は、この結論を私に指摘するものです。ある配列を別の配列にコピーすることは、確かに配列操作ですよね?
私の質問はそう:なぜあるarraycopy()
でSystem
?
初期のJava System
クラス実装の遺物ですか?このメソッドは非推奨としてマークされていないため、少し迷っています。さらに、JavaのcamelCase標準に準拠していないため、初期のライブラリ設計の遺物であるという考えに立ち返ります。