420一个像素多少个字节_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...
在 JVM 中,一個(gè) Java 方法,最多能定義多少參數(shù)呢?這是一個(gè)很無聊的問題,即使能定義一萬個(gè),十萬個(gè),誰又會(huì)真的去這么做呢。但是作為一個(gè) coder,最重要的不就是好奇心嗎,沒有好奇心,和一條咸魚又有什么區(qū)別呢?本文作者就是這樣一位充滿好奇心的 coder。
我最近給我的 QuickTheories 分支添加了一個(gè)接口:
@FunctionalInterfacepublic interface QuadFunction { E apply(A a, B b, C c, D d);}讓我好奇的是這個(gè)方法能有多少個(gè)類型參數(shù)。到目前為止,我敢說,Java 語言規(guī)范并沒有談及這個(gè)問題。
對(duì)于實(shí)現(xiàn)定義的限制可能是什么,我有兩個(gè)猜測:
我不想在源代碼上測試我那點(diǎn)可憐的 C++技巧,所以我決定只測試編譯器做了什么。我寫了一個(gè) Python 腳本,它使用二進(jìn)制搜索找到最少的致錯(cuò)類型參數(shù)。完整的腳本放在 Github repo (https://github.com/hyperpape/java-max-type-params) 中。
腳本地址:https://github.com/hyperpape/java-max-type-params
生成方法很簡單。幸運(yùn)的是,我們不必使用任何類型參數(shù),只需以的形式發(fā)出它們:
def write_type_plain(count): with open('Test.java', 'w') as f: f.write("public class Test {") f.write("public 0): f.write( 與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的420一个像素多少个字节_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python123编写函数求和_Pyth
- 下一篇: 矩形脉冲信号的频域分析_矩形周期脉冲信号