問題タブ [static-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
38496 参照

java - インターフェイスの内部クラスとクラスの内部クラス

これら 2 つの内部クラス宣言の違いは何ですか? また、長所/短所についてコメントしますか?

ケース A: クラス内のクラス。

ケース B: インターフェイス内のクラス。

修正: getvalue メソッドの配置。

詳細情報: インターフェイス AT ALL を実装していない別のクラスで、ケース A と B の両方で Items クラスをインスタンス化できます。

インターフェースはインスタンス化されていないため、インターフェースをインスタンス化できないという理由だけでインスタンス化された LEVELS インターフェースなしで、インターフェース内のすべての要素にドット表記でアクセスできます。事実上、インターフェース内で定義されたクラスを静的参照に対して透過的にします。

したがって、 B が静的でない場合の Items クラスと言っても意味がありません。A と B の両方のケースが同じ方法でインスタンス化されるため、静的、内部、またはネストされたものに関するセマンティクスを探しているわけではありません。セマンティクスに関する回答はやめてください。コンパイラ、ランタイム、および動作の違い/利点が必要です。ない場合は、そう言います。セマンティクスに関するこれ以上の回答はありません!!!!! JVM または .NET VM 仕様内部の専門家は、教科書の意味論者ではなく、この質問に答えてください。

0 投票する
4 に答える
1429 参照

c# - 静的内部クラスにパフォーマンス コストはありますか?

静的内部クラスにパフォーマンス コストはありますか? それとも、非内部クラスと同じ静的クラスを作成する必要がありますか?

0 投票する
14 に答える
330307 参照

java - Java でクラスを static として宣言できないのはなぜですか?

Java でクラスを static として宣言できないのはなぜですか?

0 投票する
3 に答える
2414 参照

java - Javaの内部静的クラス

内部静的クラスを使用する利点は何ですか?他のオプションよりもどこを優先すればよいですか?

そして、そのメモリはどのように割り当てられますか?

0 投票する
3 に答える
185 参照

oop - 静的クラスは正しい方法ですか?

銀行のローンのデータベースを管理するアプリケーションを Java で開発しています。私はアプリケーション開発の経験があり、ばかげているかもしれない質問がありますが、言語の開発を学んでいて説得力のある答えが得られなかったので、それは私がいつも話していることです.

私のプログラムには、汎用ツールとして使用する多くのクラスとメソッドがあります。たとえば、Excel 書き込み用のクラス、ファイルの読み取り/書き込み用のクラス、さまざまな方法で文字列を操作するクラス、私の既定の形式でダイアログ/メッセージを表示するクラス、特定の数学関数のクラス (数学)など

これらのクラスを実際のものとして想像することはできませんが(クラス/オブジェクトが意図されているように)、ツールボックスとして頭に浮かびます。それが私がそれらを静的にする理由です。そのように私は例えば書く

それよりも

ツールボックスは常に手元にあり、使用するたびにオブジェクトを作成する必要がないため、これは私にとってより適しています。C++ の Math も同じケースであり、静的でもありませんか? 私は多くの同僚やコーディングの友人と話し合ってきましたが、ほとんどの人はオブジェクトを作成する必要があると言っています。それがオブジェクト指向プログラミングのすべてだからです。

別の文脈で彼らが言ったことは理解できます。余暇には、VB.net を使用してカード ゲームを開発しています。そこには、ゲーム、プレイヤー、デッキ、ハンドのクラスがありました。私は多くのゲーム、プレイヤー、デッキ、ハンドを持っているので、私が作成したオブジェクトはすべてのクラスのどこにでもあります。そして、それらは現実のものとして想像することができます。ゲームを開発している場合は特に大きく異なります。ゲームには実物が含まれているため、ゲームの開発はよりオブジェクト指向です。

私は不思議に思っていました、私はどういうわけかここでひどく間違っていますか? oop とは何かについての意見を詳しく聞きたいです。また、静的クラスの目的についても知りたいです。

ありがとう

0 投票する
1 に答える
425 参照

c++ - インターフェイス クラス、静的クラス、および抽象クラスという用語は C++ で何を意味しますか?

インターフェイスクラスとは何か説明してもらえますか?抽象クラス? と静的クラス?C++ の簡単な例で説明してください。私はC++の初心者なので。

また、C++ を簡単に学習できるリンクをいくつか教えてください。

0 投票する
2 に答える
799 参照

c++ - 静的クラスの pimple イディオムの d (ポインター) を初期化するにはどうすればよいですか?

ここに私のヘッダーコードがあります:

cppファイルでコード化しようとした静的クラスである必要があるため:

しかし、何かがおかしい!

- - - - - 編集 - - - - -

ここに私の拡張されたC++コードがあります:

私の2つのエラーは次のとおりです。

不完全な型 'struct CLandTypes::Pimple' の無効な使用 'struct CLandTypes::Pimple' の
前方宣言

0 投票する
3 に答える
178 参照

java - Java静的エラー

このプログラムをNetbeansでコンパイルしようとしています:Lab1.java

そして、私はこのエラーを受け取ります...

BF.java:27:非静的変数これは静的コンテキストから参照できませんreturn new Program(new BF()。doParse(str));

私はすべてを試しました!

0 投票する
4 に答える
2694 参照

c# - 非静的インスタンス オブジェクトで静的クラスを (動的に) ラップする方法

興味深い問題があります。静的クラスを動的にラップする必要があります。つまり、非静的インスタンスを呼び出し元に返します。例えば:

だから私が必要とするのは、実装方法に関するポインタCreateStaticWrapperです。

注: 残念ながら動的オブジェクトは使用できません。

それで、私のオプションは何ですか?私はIL生成を学ぶことに熱心ではありませんか?IL生成(Reflection.Emit、または他の方法はありますか?)が進むべき道である場合、そこにポインタがありますか?

編集: デリゲートの辞書を返すことができることに注意することが重要です。だから私はこれを使うことができDelegate.CreateDelegateましたが、オーバーロードされたメソッドとジェネリックメソッドを処理する方法を理解できないようです.

Edit2: 別のオプションは、Emit を使用して型に空のコンストラクターを挿入することです。再びポインターはありますか? これは静的とマークされた型でも可能ですか? static キーワードは IL に入りますか?

Edit3: 少しのコンテキストについては、これを javascript 環境に渡します: my projectを参照してください。だから私は(JavaScriptで)できるようにしたいと思います:

皆さんありがとう。

0 投票する
4 に答える
4848 参照

c# - ネストされた静的クラス C#

静的クラスexの静的メソッドを呼び出したオブジェクトを取得できるかどうか疑問に思っています:

}

ThelephoneLine.Comunicate(this, comunicateWith, msg) のパラメーターで渡す以外に、「Sender」を取得する可能性はありますか?