我对一般的编程都很陌生。我想知道为什么这个符号在一些代码中被使用。我的意思是,这种声明变量的方法的目的是什么?有用吗?
例如,假设我定义
say_hello1 = "hello everybody"
我还可以使用以下方法定义相同的变量:
say_hello2 : str = "hello everybody"
或者..。
say_hello3 : float = "hello everybody" # I know this is not a float variable, I'm doing it on purpose
每个变量(say
我想我理解,但是每次我寻找弱类型的例子时,我最终都会找到一些编程语言的例子,这些语言可以自动地强制/转换类型。
例如,在这篇名为的文章中,Python是强类型的,因为如果您试图:
Python
1 + "1"
Traceback (most recent call last):
File "", line 1, in ?
TypeError: unsupported operand type(s) for +: 'int' and 'str'
然而,这样的事情在Java和C#中是可能的,而且我们不认为它们仅仅是弱类型的。
Jav
data class Person private constructor(
var name: ObservableField<String> = ObservableField("Tony Starks"),
var age: ObservableField<Int> = ObservableField(40),
var gender: ObservableField<String> = ObservableField("Male"),
var test: String = "Tony St
我是一个Java/C#/PHP开发人员,通过我的OOP编程经验,我发现自己也在问同样的问题:为什么静态成员不能是抽象的,并且不能实现多态性,特别是在涉及工厂方法的情况下,例如:
abstract class Resource {
public void doSomething();
}
abstract class User<resource extends Resource> {
//if i want to instantiate resource,
//my only option here is to create an abstract fa