相关疑难解决方法(0)

Java内部类和静态嵌套类

Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实施是否在选择其中一个方面发挥作用?

java inner-classes static-classes

1691
推荐指数
21
解决办法
70万
查看次数

私有,公共和受保护继承之间的区别

是什么区别public,private以及protected用C++继承?我在SO上发现的所有问题都涉及具体案例.

c++ inheritance encapsulation c++-faq access-specifier

952
推荐指数
14
解决办法
65万
查看次数

Java POJO中的字段,变量,属性和属性有什么区别?

在引用具有getter/setter的Java POJO的内部私有变量时,我使用了以下术语:

  • 领域
  • 变量
  • 属性
  • 属性

上面有什么区别吗?如果是这样,使用的正确术语是什么?持有此实体时是否有不同的术语?

java pojo

137
推荐指数
5
解决办法
10万
查看次数

什么是瞬态和挥发性改性剂?

有人可以解释一下transientvolatile修饰符在Java中的含义吗?

java

119
推荐指数
3
解决办法
12万
查看次数

Java中的默认访问修饰符是什么?

如果我没有明确说明方法或实例变量的默认访问修饰符是什么?

例如:

package flight.booking;

public class FlightLog
{
    private SpecificFlight flight;

    FlightLog(SpecificFlight flight)
    {
        this.flight = flight;
    }
}
Run Code Online (Sandbox Code Playgroud)

此构造函数的访问修饰符是受保护的还是包的?同一个包中的其他类可以flight.booking调用这个构造函数吗?

java access-modifiers

111
推荐指数
7
解决办法
19万
查看次数

在接口中受保护

为什么interface定义中的所有方法都是隐含的public?为什么它不允许protected方法?

java interface

101
推荐指数
8
解决办法
4万
查看次数

"包私有"成员访问是否与默认(无修饰符)访问同义?

我对一些文档使用的术语"包私有"以及"默认访问"的使用感到有些困惑.包私有和默认访问都不是protected的同义词吗?

java terminology protected access-modifiers package-private

93
推荐指数
3
解决办法
7万
查看次数

访问同一类中另一个对象的私有字段

class Person 
{
   private BankAccount account;

   Person(BankAccount account)
   {
      this.account = account;
   }

   public Person someMethod(Person person)
   {
     //Why accessing private field is possible?

     BankAccount a = person.account;
   }
}
Run Code Online (Sandbox Code Playgroud)

请忘记设计.我知道OOP指定私有对象是该类的私有对象.我的问题是,为什么OOP设计为私有字段具有类级访问而不是对象级访问

.net c++ java oop

76
推荐指数
4
解决办法
3万
查看次数

Java中包私有类的优缺点?

我最近在学习Java,我遇到了package-private类的概念,如果我们没有指定任何东西,这是默认的.但后来我意识到:

  1. 我很少看到使用package-private类.是否有这样的原因,例如,它有严重的缺点,它是多余的,或者只是我阅读不够?是否有强烈的论据支持/反对其使用?

  2. 如果它在大多数情况下确实没用,为什么它会是默认值?

  3. 在什么情况下我们应该在现实世界中使用package-private?即,什么时候会变得不可替代?

换句话说,默认的package-private修饰符的主要优点和缺点是什么?

java default class modifier package-private

62
推荐指数
3
解决办法
3万
查看次数

Java 17 中的密封类是什么?

今天,我将Java版本从16更新到17,我发现sealed类是其中的一个新功能。我认为可以这样声明:

public sealed class Main permits AClass, AnotherClass {
}
Run Code Online (Sandbox Code Playgroud)

但是,Java 中的密封类有什么用呢?

我还知道这是JDK 15中的预览功能。

java class sealed-class java-sealed-type java-17

60
推荐指数
4
解决办法
4万
查看次数