タグ付けされた質問 「static」

静的とは、特定のオブジェクトインスタンスにバインドされていない関数またはデータストレージ領域(フィールド)を定義するために一部のプログラミング言語で使用される用語です。ほとんどの場合、このタグを使用する場合は、特定のプログラミング言語タグと組み合わせて使用​​する必要があります。


7
StaticクラスとSealedクラスの違い
静的クラスで実装されるクラスはありますか?手段: static class ABC : Anyclass シールドクラスと静的クラスの両方で継承できるクラスはありますか? 手段: static class ABC : AClass {} そして sealed class ABC : AClass {} ある程度間違ってもいいですか。
150 c#  .net  oop  static  sealed 

8
Java同期静的メソッド:オブジェクトまたはクラスのロック
Javaのドキュメントは言う: 同じオブジェクト上の同期メソッドの2つの呼び出しをインターリーブすることはできません。 これは静的メソッドにとって何を意味しますか?静的メソッドには関連付けられたオブジェクトがないため、同期されたキーワードはオブジェクトではなくクラスをロックしますか?

3
クラステンプレートでの静的メンバーの初期化
私はこれをしたいと思います: template <typename T> struct S { ... static double something_relevant = 1.5; }; しかし、私something_relevantは整数型ではないのでできません。これはには依存しませんTが、既存のコードはの静的メンバーであることに依存していSます。 Sはテンプレートなので、コンパイルされたファイル内に定義を置くことはできません。この問題を解決するにはどうすればよいですか?
148 c++  templates  static 

5
非同期の静的メソッドは、静的クラス変数を変更しない場合、スレッドセーフですか?
私はあなたがされた静的メソッドがあればと思いましていない同期が、ないではない任意の静的変数を変更し、それは、スレッドセーフでありますか?メソッドがその中にローカル変数を作成する場合はどうでしょうか?たとえば、次のコードはスレッドセーフですか? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } したがって、2つのスレッドが継続的かつ同時にメソッドを呼び出す場合、1つは犬(「グレートデーン」と「ブルドッグ」など)で、もう1つは猫(「ペルシャ」と「シャム」など)で、猫と犬を取得します同じ配列で?または、猫と犬がメソッドの同じ呼び出し内に同時に存在することはありませんか?

12
TypeScript静的クラス
C#に似た構文が好きなので、従来のJSからTypeScriptに移行したいと思いました。私の問題は、TypeScriptで静的クラスを宣言する方法が見つからないことです。 C#では、静的クラスを使用して変数とメソッドを編成し、オブジェクトをインスタンス化することなく、名前付きクラスにまとめます。バニラJSでは、私は単純なJSオブジェクトでこれを行っていました: var myStaticClass = { property: 10, method: function(){} } TypeScriptでは、私はむしろC-sharpyアプローチを採用したいと思いますが、静的クラスはTSに存在しないようです。この問題の適切な解決策は何ですか?

1
「char s [static 10]」のような関数の配列パラメーターの静的キーワードの目的は何ですか?
いくつかのソースコードを閲覧しているときに、次のような関数を見つけました。 void someFunction(char someArray[static 100]) { // do something cool here } いくつかの実験で、他の修飾子もそこに現れるかもしれません: void someFunction(char someArray[const]) { // do something cool here } 修飾子は[ ]、配列が関数のパラメーターとして宣言されている場合にのみ許可されているようです。これらは何をしますか?関数パラメーターの場合はなぜ違うのですか?
144 c  arrays  parameters  static 

9
Objective-C静的クラスレベル変数
Filmクラスがあり、それぞれに一意のIDが保存されています。C#、Javaなどでは、静的なint currentIDを定義できます。IDを設定するたびに、currentIDを増やすことができ、オブジェクトレベルではなくクラスレベルで変更が発生します。これはObjective-Cで実行できますか?これに対する答えを見つけるのは非常に困難です。


14
静的メソッドはJavaで継承されますか?
Khalid MughalによるJava™SCJP認定のプログラマガイドを読んでいました。 継承の章では、 メンバーの継承は、宣言されたアクセシビリティと密接に関連しています。スーパークラスメンバーがサブクラスの単純な名前でアクセスできる場合(スーパーのような追加の構文を使用せずに)、そのメンバーは継承されたと見なされます また、静的メソッドは継承されないことにも言及しています。ただし、以下のコードは完全に問題ありません。 class A { public static void display() { System.out.println("Inside static method of superclass"); } } class B extends A { public void show() { // This works - accessing display() by its simple name - // meaning it is inherited according to the book. display(); …
142 java  inheritance  static 


16
C ++静的仮想メンバー?
C ++ではstaticandとなるメンバー関数を持つことは可能virtualですか?どうやら、それを行う簡単な方法はありません(static virtual member();コンパイルエラーです)が、少なくとも同じ効果を達成する方法はありますか? IE: struct Object { struct TypeInformation; static virtual const TypeInformation &GetTypeInformation() const; }; struct SomeObject : public Object { static virtual const TypeInformation &GetTypeInformation() const; }; GetTypeInformation()インスタンス(object->GetTypeInformation())とクラス(SomeObject::GetTypeInformation())の両方で使用することは意味があります。これは、比較に役立ち、テンプレートに不可欠です。 私が考えることができる唯一の方法は、クラスごとに、またはマクロを使用して、関数と定数の2つの関数を記述することです。 他の解決策はありますか?
140 c++  static  virtual 

6
PHPで(C#のように)静的クラスを作成することは可能ですか?
PHPで静的クラスを作成し、C#と同じように動作させたいので、 クラスへの最初の呼び出しでコンストラクターが自動的に呼び出されます インスタンス化は不要 このようなもの... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' There!'; } public static greet(){ echo $greeting; } } Hello::greet(); // Hello There!

4
ThreadStatic属性はどのように機能しますか?
[ThreadStatic]属性はどのように機能しますか?コンパイラーがILを放出してTLSに値を入れたり取得したりすると想定しましたが、逆アセンブリを見ると、そのレベルではそうではないようです。 フォローアップとして、それを非静的メンバーに配置するとどうなりますか?私たちは開発者にその間違いを犯させ、コンパイラは警告を提供しません。 更新 2番目の質問がここで回答:静的C#で変更されたThreadStatic
138 c#  static  threadstatic 

4
GsonインスタンスをモデルBeanの静的フィールドとして使用しても問題ありませんか(再利用)。
これが私が実装したモデルです: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); } public String toJson() { return gson.toJson(this); } public static LoginSession fromJson(String json) …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.