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

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

5
C ++関数の静的変数の有効期間はどのくらいですか?
変数がstatic関数のスコープ内で宣言されている場合、変数は1回だけ初期化され、関数呼び出し間でその値を保持します。その寿命は正確には何ですか?コンストラクタとデストラクタはいつ呼び出されますか? void foo() { static string plonk = "When will I die?"; }
373 c++  static  lifetime 

8
静的初期化コードブロックと非静的初期化コードブロックの違いは何ですか
私の質問は、静的キーワードの特定の使用法についてです。staticキーワードを使用して、どの関数にも属していないクラス内のコードブロックをカバーすることができます。たとえば、次のコードはコンパイルします。 public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } staticキーワードを削除すると、変数aがであるため文句が表示されfinalます。ただしfinal、staticキーワードとキーワードの両方を削除してコンパイルすることは可能です。 どちらの面でも混乱します。どのメソッドにも属さないコードセクションをどのように持つべきですか?それを呼び出すにはどうすればよいですか?一般的に、この使用法の目的は何ですか?または、これに関するドキュメントはどこにありますか?

8
Swiftの静的関数とクラス関数の違いは何ですか?
これらの定義はSwiftライブラリで確認できます。 extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } として定義されているメンバー関数ととして定義されstatic funcている別のメンバー関数の違いは何class funcですか?それは単にstatic、構造体と列挙型の静的関数、そしてclassクラスとプロトコルのためのものですか?他に知っておくべき違いはありますか?構文自体にこの違いがある理由は何ですか?
334 class  static  swift 


5
Mockitoが静的メソッドをモックしないのはなぜですか?
静的メソッドについてここでいくつかのスレッドを読み、静的メソッドの誤用/過度の使用が引き起こす可能性がある問題を理解していると思います。しかし、静的メソッドをモックするのが難しい理由の根本には至りませんでした。 PowerMockなどの他のモックフレームワークがそれを実行できることを知っていますが、なぜMockitoができないのですか? 私はこの記事を読みましたが、作者は宗教的にこの言葉staticに反対しているようです。おそらく私の理解不足です。 簡単な説明/リンクがいいでしょう。
267 java  methods  static  mockito 

8
Javaにおける揮発性vs静的
これはstatic、すべてのオブジェクトvolatileの値の1つのコピーを意味し、すべてのスレッドの値の1つのコピーを意味するというのは正しいでしょうか。 とにかく、static変数の値もすべてのスレッドで1つの値になるので、どうしてそうする必要があるのvolatileでしょうか。

14
静的初期化ブロック
私が理解している限り、「静的初期化ブロック」は、1行で実行できない場合に静的フィールドの値を設定するために使用されます。 しかし、そのために特別なブロックが必要な理由がわかりません。たとえば、フィールドを静的(値の割り当てなし)として宣言します。次に、上記で宣言した静的フィールドに値を生成して割り当てるコードの数行を記述します。 なぜ次のような特別なブロックにこの行が必要なのですstatic {...}か?


4
ReSharperが警告:「ジェネリック型の静的フィールド」
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

15
Javaの静的メソッドからクラス名を取得する
そのクラスの静的メソッドからクラスの名前を取得するにはどうすればよいですか。例えば public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } } コンテキストで説明するために、実際には、例外のメッセージの一部としてクラス名を返したいと思います。
244 java  static 

11
「静的な最終ロガー」は大文字で宣言する必要がありますか?
Javaでは、静的なfinal変数は定数であり、慣習として、それらは大文字でなければなりません。しかし、ほとんどの人がロガーを小文字で宣言し、それがPMDの違反として現れるのを見てきました。 例えば: private static final Logger logger = Logger.getLogger(MyClass.class); googleまたはSOで「静的な最終ロガー」を検索すると、これが表示されます。 代わりにLOGGERを使用する必要がありますか?

11
静的なネストされたインターフェースがJavaで使用されるのはなぜですか?
コードベースで静的なネストされたインターフェースを見つけました。 class Foo { public static interface Bar { /* snip */ } /* snip */ } 私はこれを見たことがありません。元の開発者は手が届きません。したがって、私はSOに尋ねなければなりません: 静的インターフェイスの背後にあるセマンティクスは何ですか?削除するとstaticどうなりますか?なぜ誰がこれをするのですか?
235 java  interface  static 

12
静的クラスを継承できないのはなぜですか?
本当に状態を必要としないクラスがいくつかあります。組織的には階層化したい。 しかし、静的クラスの継承を宣言できないようです。 そんな感じ: public static class Base { } public static class Inherited : Base { } 動作しないでしょう。 言語のデザイナーがその可能性を閉じたのはなぜですか?
224 c#  inheritance  static 

20
流動的なWebサイトはもう作成する価値がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 私は現在ウェブサイトを作成しており、それを流動化するかどうかを決定しようとしています。固定幅のWebサイトは作成がはるかに簡単であり、一貫性のある外観にすることもはるかに簡単です。 正直なところ、私は個人的にはモニターの幅いっぱいに広がる流動的なWebサイトを見る方が好きです。私の質問は、ほとんどの最新のブラウザーでは、コントロールを保持し、マウスホイールをスクロールして基本的に任意のWebサイトのサイズを変更できるという事実から来ています。 それで、問題の価値がある流動的なウェブサイトを作成していますか?
218 html  css  layout  static  fluid 

13
Javaの静的ネストクラス、なぜですか?
私はJavaコードを見ていて、LinkedListそれが静的なネストされたクラスを利用していることに気づきましたEntry。 public class LinkedList<E> ... { ... private static class Entry<E> { ... } } 通常の内部クラスではなく、静的なネストされたクラスを使用する理由は何ですか? 私が考えることができる唯一の理由は、Entryがインスタンス変数にアクセスできないため、OOPの観点から見ると、より良いカプセル化を持っているということです。 しかし、パフォーマンスには他の理由があるのではないかと思いました。それは何でしょうか? 注意。私は私の用語が正しいことを願っています、それを静的内部クラスと呼んだでしょうが、これは間違っていると思います:http : //java.sun.com/docs/books/tutorial/java/javaOO/nested.html
217 java  class  static  member 

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